将 ASP.NET MVC 部署到 Windows Server 2003

将 ASP.NET MVC 部署到 Windows Server 2003

我在运行 IIS 6 的 Windows Server 2003 上有一个 MVC 2 网站,但遇到了问题。该网站托管在外部,但我们在内部有一个 2003 服务器用于测试。内部服务器可以正常运行该网站,当导航到网站根目录时(在 IE 中 - FireFox 显示“目录列表被拒绝”),外部服务器会给出 403(“网站拒绝显示此页面”)错误,如果我尝试直接导航到页面资源,则会给出 404。

我尝试了通配符 ISAPI 映射和扩展映射,以及其他一些常见检查(我现在忘记具体是哪些了,大多数都已经正确设置了),但到目前为止,没有什么效果。所有设置都可以在我们的内部服务器上复制,页面可以正常返回。

IIS 日志只显示浏览器显示的内容 - 404 错误和 403。如果我在 IIS 中打开目录浏览,Firefox 和 IE 都会按预期显示目录列表,但直接或通过 MVC 路由访问页面仍然失败。

我读到过关于 MVC 应用程序与 WebForms 应用程序所需的不同信任级别的文章 - 我如何检查外部和内部服务器上的权限和信任级别(假设我能够检查)以及如果这会导致这些错误,MVC 所需的最低级别是什么?

除此之外,还有什么可能导致我尝试时出现此错误?

答案1

找到了解决方案——一位同事坐下来让我重新回顾了之前的解决方案。结果发现我在部署时遗漏了 Global.asax 文件捂脸。我以为是编译到dll里了,不过看来物理文件还是需要的。

我看到其他人尝试解决类似的问题,希望他们能找到这个非常简单的解决方案!

相关内容