我刚刚将 MVC4 .NET 4.0 应用程序部署到我的 Web 主机,用于“实时”部署测试。非区域路线运行良好,例如我的
@Html.ActionLink("Register as a Client", "Register", "Account", new { registrationType = "Client"}, null)
链接工作正常,链接打开正确的页面。但是,通过链接到基于区域的操作,如下所示:
@Html.ActionLink("Authors", "Index", "Home", new { Area = "Author", registrationType = "Author" }, null)
实际呈现给浏览器的链接缺少动作和控制器,即
http://mylivedomain.com/?Area=Author®istrationType=Author
可能值得注意的是,MVC4 的 css 捆绑功能在部署后不起作用,我回滚到使用经典样式链接到单个样式表。
可能相关:我的问题:为什么我的 MVC4 应用程序中未修改的模板代码试图注册区域两次?
刚加入:从默认路由的区域路由映射中删除默认操作解决了这个问题。在 VS2012 模板代码中没有默认的控制器。