重定向代码无效

时间:2012-03-20 09:50:03

标签: c# asp.net

我的角色重定向出了问题。为什么我的代码

 {
        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天后我花了多少时间让我头疼?谢谢你的时间。

2 个答案:

答案 0 :(得分:2)

“管理员”角色缺少字母 i - 将其添加进去,IF语句的第一个分支应该开始工作。

答案 1 :(得分:0)

我有一些建议,

1)首先检查你的条件是否正确。 2)调试代码并尝试获取任何异常 3)如果你使用try catch使用response.redirect(“path”,false); 4)如果您在iis中托管您的应用程序,请检查您的应用程序虚拟路径。    如果您的应用程序是其他内容的子网站,则托管您的应用程序    它会导致404错误。