如何发布ASP.NET MVC网站

时间:2010-06-11 14:53:28

标签: asp.net-mvc asp.net-mvc-2 deployment iis-7

我有一个网站,我想发布到位于同一地点的直播服务器。我很难找到这个简单的任务。

我的问题从Web部署工具(1.1)开始,给我一个401 Unauthorized作为管理员因为端口:8172出现错误并且此端口被阻止 - 但文档说“默认ListenURL是{{3} }!“

我不愿意打开另一个端口,这些天我几乎没有耐心,所以我想它,我将创建一个Web Deploy包并通过RDP将其导入到服务器上的IIS中。

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

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

现在,我希望我的网站是site.com/Home/About而不是site.com/subfolder/Home/About,我认为是一个MVC路由网站,子文件夹将引入其他令人头疼的问题。我应该继续使用root吗?

最后,我还想将网站服务发布到www.site.com/services/soap,我认为IIS可以处理。

在输入这个问题时,亚马逊已经发布了我的IIS 7 Resource Kit,我一直在搜索互联网,但实际上我变得更加困惑。

这里的评论似乎表明了共识意见,即Publish不适用于制作网站,而且真正的男人会自行推出。

http://+:80/MsDeployAgentService

......我想这是Web部署工具之前的时代?

我现在要在备用盒子上进行试验,但欢迎任何帮助。

更新

使用Web Deploy手动导入(到根目录)站点并且它可以正常工作。如果你得到错误“有一个重复的'system.web.extensions / scripting / scriptResourceHandler'”,因为你的应用程序池是4.0,应该是2.0。

3 个答案:

答案 0 :(得分:4)

如果您使用的是VS 2010,我是否可以推荐Scott Hanselman的 Web Debloyment Made Awesome

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

即使您使用的是VS2008,也有很好的概念可能有所帮助。

答案 1 :(得分:0)

我也经历过同样的挫折和麻烦。来自Java Web背景,我们可以将所有内容打包为单个WAR并将其丢弃在服务器上,使用ASP.NET的部署过程看起来很古老。

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

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

答案 2 :(得分:0)

您好,您可以使用filezilla软件上传

相关问题