我的网站中有 2 个角色管理员和员工,还有 2 个 layout.cshtml。在我的 _viewstart.cshtml 文件中
@{
if (!ReferenceEquals(Session["Role"], null))
{
if (Session["Role"].ToString() == "Admin")
{ Layout = "~/Views/Shared/_AdminLayout.cshtml"; }
else
{ Layout = "~/Views/Shared/_EmployeeLayout.cshtml"; }
}
else
{
Response.Redirect("~/");
}
}
一切正常,但如果会话等于 null 的 else 部分,我将重定向到登录页面“~/”。它也在登录页面上重定向,但问题是在登录视图中,当请求到达服务器以获取脚本或 .css 文件时,我有一些 css 链接和脚本链接。服务器再次重定向到 _viewstart.cshtml 并再次执行所有进程,我收到此错误
这个网页有一个重定向循环本地地址的网页导致了太多的重定向。清除此站点的 cookie 或允许第三方 cookie 可能会解决问题。如果不是,则可能是服务器配置问题,而不是您的计算机问题。
请建议我解决方案或让我知道我的代码在哪里错了
1. _viewstart.cshtml 是否会在每个请求中执行,而不仅仅是视图?2. 我怎样才能消除这个错误?