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

标签 asp.net-mvc iis-7

我有一个适用于 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/

相关文章:

windows - 使用 powershell 遍历在 IIS 中配置的所有绑定(bind)

javascript - 禁用 Google Chrome 上的按钮后的 POST 不起作用

javascript - 如果自表中日期以来过去 5 个月,如何对 mvc 表中的行进行着色

javascript - Controller 操作返回模型后取消隐藏表的问题

IIS7 Express 缺少 'IIS Manager Users' 函数

.net - 从 Microsoft.Web.Administration 和相对于其根的路径查找物理路径

asp.net-mvc - 防止没有确认电子邮件的用户使用 Identity 2 登录 ASP.Net MVC

c# - 如何从模型中的 IList<model> 获取 Id?

c# - 找出导致 IIS7 问题的原因

visual-studio-2010 - IIS7 和 Visual Studio 2010 中的 HttpHandler