【问题标题】:MVC3 routing not working after deployment on IIS7.5在 IIS7.5 上部署后 MVC3 路由不起作用
【发布时间】:2011-05-07 03:53:16
【问题描述】:

在VS2010中创建Web Application项目后,添加路由路由并在调试模式下运行,路由似乎工作正常,我没有问题。

但是当我尝试在本地机器上的 IIS7.5 上部署它并尝试单击使用路由的链接时,它会抛出: “HTTP 错误 404.0 - 未找到 您要查找的资源已被删除、名称已更改或暂时不可用。"

有人遇到过同样的问题吗?

【问题讨论】:

  • 你能发布一些示例代码吗?
  • @czetsuya,我也有这个问题,整个下午都在扯头发,现场没有解决方案。

标签: c# iis asp.net-mvc-3


【解决方案1】:

听起来您缺少 UrlRouting 模块。

  1. 在 IIS 中转到该站点
  2. 点击模块
  3. 查找模块类型:System.Web.Routing.UrlRoutingModule(在我的 IIS 中名称为 UrlRoutingModule-4.0)
  4. 如果找不到它,请单击“添加托管模块”并粘贴上一步中的信息。同时选中复选框。

我希望这会有所帮助。如果这不是问题,请检查您是否在集成模式下运行(查看该应用程序的应用程序池)。

【讨论】:

  • 感谢您的回复,它现在可以工作了,我已经删除并创建了一个新的虚拟目录,但不是在集成模式下。不太确定我在第一次尝试时做错了什么。
  • 我遇到了同样的问题,但我确实安装了路由模块。我不必安装它,它一直在那里。
  • 这在 Windows 2012 的 IIS 8 中默认没有安装。
【解决方案2】:

我能够解决这个问题并记录我是如何在这里解决的:

http://czetsuya-tech.blogspot.com/2011/06/how-to-deploy-mvc3-powered-website-to.html

【讨论】:

    猜你喜欢
    • 2019-05-12
    • 2011-12-12
    • 2020-01-23
    • 1970-01-01
    • 2022-08-23
    • 2019-02-04
    • 2021-09-08
    • 1970-01-01
    • 2022-12-17
    相关资源
    最近更新 更多