部署到IIS 7主页的MVC站点工作所有其他页面404

时间:2011-06-09 16:01:05

标签: asp.net-mvc iis-7.5

我正在尝试将MVC 3站点部署到IIS 7.5。 deafult路由有效但所有链接都返回404错误,包括我手动输入主页的链接。

详细说明:

  • MVC 3到IIS 7.5
  • Windows Server 2008 R2
  • MVC 3安装在服务器上
  • 默认网站/ PaedPhysiotherapy_Uat
  • .net 4已安装
  • 使用了DeafultApplicationPool
  • 应用程序池为.net4并以集成模式运行
  • 自定义错误已关闭

如果我使用不同的端口部署到同一IIS框中的新网站,例如“http:// newsite:81不在默认网站下,一切正常。

2 个答案:

答案 0 :(得分:1)

即使没有路由,IIS也会将“/”请求重定向到“/Default.aspx”。在MVC应用程序中,有一个Default.aspx,它手动查找MVC处理程序并调用它。所以这可能是你的家庭链接有效的原因。

您的其他页面必须经过路由。在集成模式下,必须有一个IIS处理程序。检查IIS处理程序映射中的ExtensionlessUrlHandler。将该处理程序与其他处理程序与工作的网站进行比较。

答案 1 :(得分:0)

猜测一下,如果在部署到站点的根目录时这是有效的,那么看起来绝对路径已经潜入。也许某个地方在路径前面缺少~,例如。

/MyController

而不是

~/MyController

另外,您确实记得将/PaedPhysiotherapy_Uat转换为应用程序吗?