2011-05-07 58 views
4

在VS2010中创建Web应用程序项目后,添加路由路由并在调试模式下运行,路由似乎正常工作,我没有问题。在IIS7.5上部署后MVC3路由不工作

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

有没有人遇到同样的问题?

+0

你可以张贴一些示例代码? – 2011-05-07 03:54:39

+0

@czetsuya,我也有这个问题,并且一直在整个下午把我的头发撕掉,现场没有解决方案。 – ProfK 2011-07-12 16:31:36

回答

6

听起来像你缺少UrlRouting的模块。

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

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

+0

感谢您的回复,现在我已经删除并创建了一个新的虚拟目录,但不是在集成模式下。不确定我在第一次尝试中做错了什么。 – czetsuya 2011-05-10 07:42:11

+0

我的一天非常感谢! – koraytaylan 2011-05-16 09:22:48

+0

我遇到同样的问题,但我确实安装了路由模块。我没有安装它,它一直在那里。 – ProfK 2011-07-12 16:33:53