我正在尝试将MVC 3站点部署到IIS 7.5。 deafult路由有效但所有链接都返回404错误,包括我手动输入主页的链接。
详细说明:
如果我使用不同的端口部署到同一IIS框中的新网站,例如“http:// newsite:81不在默认网站下,一切正常。
答案 0 :(得分:1)
即使没有路由,IIS也会将“/”请求重定向到“/Default.aspx”。在MVC应用程序中,有一个Default.aspx,它手动查找MVC处理程序并调用它。所以这可能是你的家庭链接有效的原因。
您的其他页面必须经过路由。在集成模式下,必须有一个IIS处理程序。检查IIS处理程序映射中的ExtensionlessUrlHandler。将该处理程序与其他处理程序与工作的网站进行比较。
答案 1 :(得分:0)
猜测一下,如果在部署到站点的根目录时这是有效的,那么看起来绝对路径已经潜入。也许某个地方在路径前面缺少~
,例如。
/MyController
而不是
~/MyController
另外,您确实记得将/PaedPhysiotherapy_Uat
转换为应用程序吗?