gpt4 book ai didi

asp.net-mvc - 如何发布 ASP.NET MVC 网站

转载 作者:行者123 更新时间:2023-12-01 13:06:10 26 4
gpt4 key购买 nike

我有一个站点,我想将其发布到位于同一位置的实时服务器上。我发现这个简单的任务非常困难。

我的问题始于 Web 部署工具 (1.1) 给我一个 401 Unauthorized 作为管理员,因为端口 :8172 出现错误并且该端口被阻止 - 但文档说“默认的 ListenURL 是 http://+:80/MsDeployAgentService” !

我厌恶打开另一个端口,这些天我已经没有耐心了,所以我想还是算了吧,我将创建一个 Web 部署包并通过 RDP 将其导入到服务器上的 IIS 中。

我首先注意到 Visual Studio 没有使用对话框来收集设置,也没有使用我的发布配置文件,而是似乎在项目属性中使用了一个选项卡,尽管我认为这些在导入包时无论如何都会被忽略?

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

现在,我希望我的站点是 site.com/Home/About 而不是 site.com/subfolder/Home/About,我认为作为一个 MVC 路由站点,子文件夹会带来其他麻烦。我应该继续使用 root 吗?

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

在输入这个问题时,Amazon 已经提供了我的 IIS 7 资源工具包,我一直在网上搜索,但实际上我越来越困惑。

这里的评论似乎表明了一致意见,即 Publish 不适用于生产站点,真正的男人会自己动手。

ASP.NET website 'Publish' vs Web Deployment Project

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

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

卢克

更新

该站点是使用 Web Deploy 手动导入(到根目录)的,并且可以正常工作。如果您收到错误消息“存在重复的‘system.web.extensions/scripting/scriptResourceHandler’”,那是因为您的应用程序池是 4.0,应该是 2.0。

最佳答案

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

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

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

关于asp.net-mvc - 如何发布 ASP.NET MVC 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3023804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com