代码之家  ›  专栏  ›  技术社区  ›  Luke Puplett

如何发布ASP.NET MVC网站

  •  3
  • Luke Puplett  · 技术社区  · 15 年前

    我有一个站点,我想发布到一个位于同一位置的实时服务器上。我觉得这个简单的任务很难完成。

    我的问题从Web部署工具(1.1)开始,它给了我一个401未经授权的管理器,因为端口8172出现在错误中,并且这个端口被阻止了,但是文档中说“默认的listenurl是 http://+:80/MsDeployAgentService “!

    我不想再打开另一个端口,这些天我几乎没有耐心,所以我想,bu66er,我将创建一个web部署包,并通过RDP将其导入到服务器上的IIS。

    我首先注意到Visual Studio不使用对话框来收集设置,也不使用我的发布配置文件,但似乎使用了项目属性中的选项卡,尽管我认为导入包时忽略了这些选项卡?

    我现在正在使用应用程序路径和连接字符串的导入向导中。我已经清除了conn字符串,因为我认为这是为了一些我不使用的ASP东西,但是当我在应用程序路径中输入任何内容时,向导对我咆哮说,基本上我是个怪人,因为大多数人发布到根站点下的文件夹中。

    现在,我希望我的网站是site.com/home/about而不是site.com/subfolder/home/about,我认为作为一个MVC路由的网站,子文件夹会带来其他的头痛。我应该继续使用树根吗?

    最后,我还想将一个Web服务发布到www.site.com/services/soap,我认为它可以处理。

    在输入这个问题的时候,亚马逊已经提供了我的IIs7资源包,我一直在搜索互联网,但实际上我越来越困惑。

    这里的评论似乎表明了一致的意见,出版不是为生产网站和真正的男人滚自己。

    ASP.NET website 'Publish' vs Web Deployment Project

    …我想这是网络前部署工具时代?

    我现在要试验一个备用的盒子,但任何帮助都是受欢迎的。

    卢克

    更新

    该站点是通过WebDeploy手动导入(到根目录)的,并且运行正常。如果出现错误“有重复的”system.web.extensions/scripting/scriptreesourcehandler“,则说明您的应用程序池是4.0,应该是2.0。

    3 回复  |  直到 13 年前
        1
  •  4
  •   John Gietzen    15 年前

    如果您使用的是vs 2010,我可以推荐Scott Hanselman的吗? 网络部署让人敬畏 ?

    http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx

    即使您使用的是VS2008,其中也有一些不错的概念可能会有所帮助。

        2
  •  0
  •   Casey    15 年前

    我也经历过同样的挫折和麻烦。来自一个Java Web背景,我们可以把所有东西打包成一个战争并把它扔到服务器上,与ASP.NET的部署过程似乎过时了。

    我目前有一个python脚本,它使用ftp将所需的文件传输到远程服务器上的测试实例。我有另一个python脚本,它将这些文件传输到我的实时站点。这些脚本足够智能,可以处理某些配置文件等之间的差异。

    我发现它比设置权限或使用Microsoft部署工具容易得多。

        3
  •  0
  •   Lawrance Rozario    15 年前

    嗨,你可以用FileZilla软件上传