iis6上的Asp.net mvc 4:“页面无法找到”

时间:2012-03-23 23:49:51

标签: iis-6 asp.net-mvc-4

我无法在IIS 6上运行ASP.Net MVC 4.

首先,我得到“目录列表被拒绝” 在我根据Phil Haack的博客文章ASP.NET MVC on IIS 6 Walkthrough设置无扩展网址后,这已经解决了。

现在,我收到“无法找到页面”404页面。

这是一个简单的MVC 4 beta中的ASP.Net Web Api项目。

3 个答案:

答案 0 :(得分:44)

在应用程序配置下,我将通配符扩展名映射插入到:

c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll

但我忘了取消Verify that file exists复选框。

答案 1 :(得分:3)

我使用以下步骤解决了这个问题:

  1. 打开IIS控制台
  2. 选择“Web服务扩展程序”
  3. 选择“ASP.NET v4.0.30319”
  4. 点击允许

答案 2 :(得分:0)

大多数情况下,通常的配置对我有用(通配符映射,取消选中验证...)但它最近在一台Windows 2003服务器上停止工作。我发现之前的发布......"完成了"预编译"选项,导致/ bin中的App_global.asax.dll和.compiled文件。后来在一些增量手动部署期间错误地删除了它们,并且不再注册Web Api路由。

我将旧的bin / App_global。*文件复制到服务器并再次运行。

我还发现,为了达到同样的效果,您可以删除/PrecompiledApp.config文件并确保/global.asax存在