在IIS 7经典管道上运行MVC应用程序时出现404错误

时间:2010-05-26 14:22:12

标签: asp.net-mvc iis-7

我有一个适用于cassini的MVC应用程序,适用于IIS 6,但我在IIS 7中遇到了问题。我认为我的问题与IIS 7如何处理集成应用程序池中的线程有关。因此,为了测试我的理论,我试图让我的MVC应用程序在IIS 7上以经典模式运行。我将我的应用程序池设置为经典,并为aspnet_isapi.dll添加通配符脚本。根据所有文档,我发现这是我需要做的就是让IIS在经典的IIS 7中运行。但是,当我尝试访问该网站时,我收到404错误。我错过了什么?

2 个答案:

答案 0 :(得分:4)

我认为你需要打开MVC的通配符脚本映射才能在经典模式下工作。如果没有,它需要一个.aspx文件(或类似文件),以便它从IIS处理执行管道到.NET。

找到你手边的“处理程序映射”图标,并在右侧找到“添加通配符脚本地图”。

将其映射到c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll或您正在使用的任何版本的框架。

答案 1 :(得分:0)

马上会想到一些事情:

  • 您的网络服务器可能没有安装ASP.MVC框架,您的网络应用程序部署不包含MVC dll。
  • 您网站后面的应用程序池未在ASP.NET模式下运行。
  • 您的网络位不在您认为的位置(简单的文件位置误解)