我有一个 MVC3 应用程序,它有一个管理部分,该部分通过一个链接从不位于管理区域内的所有页面的 _layout 重定向。在 FF、IE 或 Chrome 中单击链接时,页面会发出多个请求,然后返回“问题加载页面”错误。
我已经多次查看代码以查看是否有任何可能导致此问题的原因,但在应用程序发布到 Web 服务器之前一切正常。项目调试没有问题导航到管理区域。我觉得这个问题很可能是服务器兼容性问题,因为服务器正在运行 IIS6。
我们已经尝试在服务器上实现“通配符映射”,但这并没有帮助。
为了清楚起见,该项目确实在服务器上运行和路由,直到尝试导航到“管理”区域。除了 MVC3 默认值之外,管理区域是唯一的“区域”。下面是动作的样子:
public ActionResult Login()
{
if (Session["IsAdmin"] != null)
{
if ((bool)Session["IsAdmin"])
return RedirectToAction("Index", "Handbook");
else return View();
}
else return View();
}
这是actionLink:
@Html.ActionLink("Admin", "Login", "Admin", new { Area = "Admin" }, null })
任何帮助是极大的赞赏。