如何发布一个ASP.NET MVC网站

3
我有一个网站,想发布到联合托管的实时服务器上。但是这个简单的任务对我来说很困难。
我的问题始于Web Deploy工具(1.1)以管理员身份给我返回401未经授权错误,因为错误中出现了端口:8172,而此端口被阻止 - 但文档中说:“默认的ListenURL是http://+:80/MsDeployAgentService”!
我不愿意再开放另一个端口,而且我这些日子已经没有耐心了,所以我想算了吧,我将创建一个Web Deploy包并将其导入到服务器上的IIS中通过远程桌面连接。
我首先注意到Visual Studio没有使用对话框来收集设置,也没有使用我的发布配置文件,而似乎是在项目属性的选项卡中使用的,尽管我认为在导入包时这些都会被忽略?
我现在正坐在导入向导中,有应用程序路径和连接字符串。我清除了连接字符串,因为我认为这是一些我不使用的ASP内容,但当我在应用程序路径中什么也不输入时,向导就会警告我,因为大多数人都会发布到根站点下的文件夹中,而我是个怪人。
现在,我希望我的网站是site.com/Home/About而不是site.com/subfolder/Home/About,考虑到MVC路由站点会引入其他问题。我应该使用根目录吗?
最后,我还想发布一个Web服务到www.site.com/services/soap,我认为IIS可以处理。
在输入这个问题时,亚马逊已经交付了我的IIS 7资源工具包,我一直在搜索互联网,但实际上我越来越困惑。
这里的评论似乎显示共识意见是Publish不适用于生产网站,真正的男人自己打造。 ASP.NET网站“发布”与Web部署项目 ......我猜这是Web部署工具时代之前吧?
我现在要在备用机器上进行实验,但欢迎任何帮助。
卢克
更新:
网站已手动导入(到根目录)并且有效。如果出现“存在重复的'system.web.extensions/scripting/scriptResourceHandler'”错误,则是因为您的应用程序池是4.0,应该是2.0。

1
实际上,“Web Deployment Tool”只是“MSDeploy”的另一个名称,该工具在您链接的问题的顶部答案中被引用。 - Jim Lamb
3个回答

4

他在http://live.visitmix.com/MIX10/Sessions/FT14 有一个MIX会话 - 杯茶,笔记本电脑,视频。这是我喜欢的学习方式!干杯,约翰。 - Luke Puplett
Scott的帖子也专注于MSDeploy(IIS Web部署工具)。它是一个有用的工具,但是设置可能很复杂,并且不能很好地解决数据库部署问题。 - Jim Lamb
1
我看了这个视频,但在前200个Scott的谷歌搜索结果中没有成功找到Scott Hanselman。然而,我确实学到了很多关于MSDeploy/Web Deploy,并且感到非常开心。 - Luke Puplett

0

我也曾经遇到过同样的挫折和困难。我们都知道在Java web背景下,可以将所有东西打包成单个WAR文件并将其传输到服务器上,在ASP.NET中的部署过程似乎有些陈旧。

目前我有一个Python脚本来使用FTP将所需的文件传输到远程服务器上我的测试实例。我另外有一个Python脚本将这些文件转移到我的现场网站。这些脚本足够智能,能够处理某些配置文件之间的差异等等。

与设置权限或使用Microsoft部署工具相比,我发现这种方法更容易。


我很想要一个名为Rantoverflow.com的网站,我们可以在那里聚集并抱怨。或者stressball.com或somethinginthewaterinredmond.com之类的网站 :) - 不过说真的,我理解你的观点,在我的IT生涯的其他领域中,我发现理解所需内容并制作自己的工具比理解别人的更容易。 - Luke Puplett

0

你好,你可以使用FileZilla软件上传


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接