2012-03-20 56 views
0

我的角色重定向存在問題。爲什麼我的代碼重定向代​​碼不起作用

{ 
     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

「不工作」是什麼意思? – 2012-03-20 09:51:15

+0

你會得到什麼樣的錯誤? – jgauffin 2012-03-20 09:51:32

+3

應該是'Administrator'嗎? – 2012-03-20 09:51:46

回答

2

「Adminstrator」角色缺少字母i - 在IF語句中添加第一個分支並開始工作。

+0

謝謝。稍後會接受答案。謝謝。 – 2012-03-20 10:00:11

0

我有一些建議,

1)首先檢查烏爾條件是正確的。 2)調試代碼,並試圖得到任何異常或不 3)如果你使用try catch使用response.redirect(「path」,false); 4)如果你正在iis中託管你的應用程序,請檢查你的應用程序虛擬路徑。 同時託管你的應用程序,如果你的應用程序是其他東西的子網站 它會導致404錯誤。