【发布时间】:2010-07-03 17:49:20
【问题描述】:
我最近将我的第一个 MVC 2 项目发布到了一个商业 Web 服务器,运行 Windows 2008,据称它支持其他 MVC 站点没有问题,但遇到了一些问题。这是项目的高级结构。如您所见,它非常简单:
但是,在网站发布后,我导航到 URL,我得到“HTTP 错误 403.14 - 禁止:Web 服务器配置为不列出此目录的内容。”
因此,我就此事联系了网络主机,并被告知我必须包含一个默认登录页面,例如 Default.aspx、Index.aspx 等。我怀疑此响应是否准确,因为我认为 MVC 路由会采用照顾这个,但我还是按照建议做了,在 Default.aspx.cs 代码隐藏中添加了一个重定向到我的主控制器,但得到了 HTTP 错误 404。我根据类似于本文中的建议添加了重定向:@987654321 @。
一个多星期以来,我一直在与网络主机商来回讨论这个问题,收到了大约十几个不同的回复和答案,但我还没有找到解决办法。我确定这是一件很容易解决的事情,但我不知道接下来要尝试什么,或者向他们接下来尝试的网络托管支持建议什么。
太棒了……我知道 StackOverflow 社区比我聪明,而且我的网络托管公司的支持技术加起来一千倍,我希望你能帮助我在这里解决问题,这样我就可以成功发布我的项目并毫无错误地访问它。
【问题讨论】:
-
我根本没有更改 htaccess 文件。最终,我计划在稍后尝试将 SEO 最佳实践应用到该网站时这样做,但我还没有达到那一点。我是否需要更改 htaccess 文件才能使其正常工作?
-
是否在 IIS 中设置了通配符应用程序映射并且未勾选“检查文件是否存在”? (实际上可能在 2008 年不需要 - 不记得了)
-
Rup - 感谢您的回复。但是,老实说,我不知道答案。这里的部分问题是我不得不与外包网络托管公司合作,所以我无法访问这样的配置信息。但是,我可以询问它,并向他们提供建议,我会这样做。同时,还有其他可能导致此问题的原因吗?
标签: asp.net asp.net-mvc windows-server-2008 publish