2012-03-20 48 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

「作業していない」とはどういう意味ですか? –

+0

どのようなエラーが表示されますか? – jgauffin

+3

それは 'Administrator'でしょうか? –

答えて

2

"Adminstrator"というロールには、iのロールがありません。これを追加すると、IFステートメントの最初のブランチが機能し始めます。

+0

ありがとうございます。後で答えを受け入れる。ありがとう。 –

0

私はいくつかの提案があります。

1)最初のチェックの条件が正しいこと。 2)コードをデバッグして例外を取得するかどうかを確認してください 3)try catchを使用している場合は、response.redirect( "path"、false);を使用してください。 4)iis内でアプリケーションをホストする場合は、アプリケーションの仮想パスを確認します。 あなたのアプリケーションが他の何かのサブウェブサイトである場合にあなたのアプリケーションをホストしている間に これは404エラーを引き起こすでしょう。

関連する問題