将ASP.NET MVC部署到Windows Server 2003

我在运行IIS 6的Windows Server 2003上有一个MVC 2网站的问题。它是外部托pipe的,但是我们有一个2003服务器在内部进行testing。 内部服务器运行良好的网站,外部服务器给出了一个403(“网站拒绝显示此页面”)错误导航到网站的根目录(在IE浏览器 – 火狐说'目录列表被拒绝'),和404 if我尝试直接导航到页面资源。

我尝试了通配符ISAPI映射和扩展映射,以及其他一些常见的检查(我现在已经忘记了其中的大部分已经被正确设置),但是迄今为止没有任何快乐。 所有设置都可以在我们的内部服务器上复制,页面可以正常返回。

IIS日志只显示浏览器显示的内容 – 404错误和403。 如果我打开IIS中的目录浏览function,Firefox和IE都会按照预期显示目录列表,但是直接或通过MVCpath进入页面仍然失败。

我已经阅读了与WebForms应用程序相比,MVC应用程序所需的不同级别的信任级别 – 我如何检查外部和内部服务器上的权限和信任级别(假设我能够检查),并且如果这会导致这些错误,MVC要求的最低级别是什么?

如果没有这个,还有什么可能导致这个错误给我尝试?

find了解决办法 – 在一位同事坐下来,让我再次解决以前的解决scheme。 原来我在部署facepalm时错过了Global.asax文件。 我以为它被编译到DLL中,但似乎物理文件仍然是必要的。

我见过其他人试图解决类似的问题,希望他们会发现这个盲目简单的修复!