我有一个适用于 cassini 的 MVC 应用程序,适用于 IIS 6,但我在 IIS 7 中遇到问题。我认为我的问题与 IIS 7 如何处理集成应用程序池中的线程有关。所以为了测试我的理论,我试图让我的 MVC 应用程序在 IIS 7 上以经典模式运行。我将我的应用程序池设置为经典模式,并为 aspnet_isapi.dll 添加了一个通配符脚本。根据我发现的所有文档,这就是让 MVC 在 IIS 7 classic 中运行所需要做的全部工作。但是,当我尝试访问该网站时,出现 404 错误。我错过了什么?
最佳答案
我认为,您需要为 MVC 打开通配符脚本映射才能在经典模式下工作。如果不是,它希望存在一个 .aspx 文件(或类似文件),以便它处理从 IIS 到 .NET 的执行管道。
在您的站点上找到“处理程序映射”图标,并在右侧找到“添加通配符脚本映射”。
将其映射到 c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 或您正在使用的任何版本的框架。
关于asp.net-mvc - 在 IIS 7 经典管道上运行 MVC 应用程序时出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2913800/