我的角色重定向出了问题。为什么我的代码
{
if (Roles.IsUserInRole(Login1.UserName, "Adminstrator"))
Response.Redirect("~/4_Admin/Page1.aspx");
else if (Roles.IsUserInRole(Login1.UserName, "Users"))
Response.Redirect("~/3_User/Expense.aspx");
}
不工作? 3天后我花了多少时间让我头疼?谢谢你的时间。
答案 0 :(得分:2)
“管理员”角色缺少字母 i - 将其添加进去,IF语句的第一个分支应该开始工作。
答案 1 :(得分:0)
我有一些建议,
1)首先检查你的条件是否正确。 2)调试代码并尝试获取任何异常 3)如果你使用try catch使用response.redirect(“path”,false); 4)如果您在iis中托管您的应用程序,请检查您的应用程序虚拟路径。 如果您的应用程序是其他内容的子网站,则托管您的应用程序 它会导致404错误。