我在IIS 6 + Windows 2003服务器上部署了一个非常简单的MVC3 RC应用程序。我在尝试访问root时遇到“403 forbidden”错误。现在该应用程序只有一页,所以没有其他人可以尝试。
我注意到root中不再有default.aspx来处理默认请求,这可能是问题吗?或者IIS 6需要一些特殊配置吗?
答案 0 :(得分:4)
我最近在IIS6.0 + win2003服务器上部署了一个MVC3 RC应用程序,
要使路由正常工作,您所要做的就是安装.net framework4.0。 看看Haacked的这篇博客文章: http://haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx
答案 1 :(得分:3)
这取决于。如果您使用无扩展路由,那么是special config。
答案 2 :(得分:0)
必读:http://haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx
另外,我通过Web Platform Installer安装Webmatrix只是为了确保我拥有所需的一切。经过2次重启并瞧瞧〜
答案 3 :(得分:0)
我第一次运行MVC4应用程序的Windows Server 2003 IIS6遇到了同样的问题 - 最后一次.NET 4修复(我从Microsoft下载dotNetFx40_Full_x86_x64.exe文件并执行它)就行了!
最近我在重建的服务器上又出现了同样的问题,这次我忘了检查 Web服务扩展(IIS6中的“文件夹”底部),发现ASP.NET v4是禁止的。我将其更改为允许,从服务重新启动IIS Admin Service并开始工作。