2012-02-14 6 views
4

私はVS2005 ASP.NET 2.0を使用しています。ASP.NET制限されたWebページに入るときのデフォルトのページリダイレクト

<location path="Administrator"> 
    <system.web> 
     <authorization> 
      <allow roles="Administrator"/> 
      <deny roles="User"/> 
      <deny users="?" /> 
     </authorization> 
    </system.web> 
</location> 

Webページをすることができます:私は私の世界(ない管理者フォルダ内の)web.configファイルに次のコードを持つ特定の役割の特権のWebページのための私の役割管理のためにweb.configファイルを使用しています

ロール制限があるため、の役割を持たないユーザーはアクセスできません。任意の役割のユーザーが制限されたWebページを入力しようとすると

しかし、それらは自動的に

http://localhost:2232/App/Login.aspx?ReturnUrl=%2fSoD%2fAdministrator%2fUserMgmt.aspx

のようなURLとログインページにリダイレクトされますこれは、[戻る]ボタンを押して、ユーザが必要になります前のページに戻ります。

これはエラー処理の面で問題を起こしているので、エラーページが表示されるはずです。

各フォルダ/ページのデフォルトのリダイレクトについて宣言できる解決策やパラメータがあるかどうか分かりますか?


P.S.

それぞれのエラーコードが添付されたエラーページを宣言するカスタムエラータグがあります。

ユーザーがロール限定ウェブサイトを入力したときに使用できるエラーコードはありますか?

など。

<customErrors defaultRedirect="~/Error/UnexpectedError.aspx" mode="On"> 
     <error statusCode="404" redirect="~/Error/PageNotFound.aspx"/> 
    </customErrors> 

ページをエラーにユーザーIN LOGGEDをリダイレクトするためのソリューション:私は場合はエラーページにユーザーをリダイレクトするにはどうすればよい

if (!Page.IsPostBack) 
    { 

     if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) 

      Response.Redirect("/App/Error/UnauthorizedAccess.aspx"); 
    } 

EDIT

彼/彼女はログインしていないし、電子メールをしようとする役割制限されたWebページを開く

+0

を作りますか?それは私に見える。 Login.aspxはログインページで、ReturnUrlクエリ引数は、ユーザーが正常にログインした後にリダイレクトするURLです。 –

+0

@JonathanWoodユーザがロール要求権限を持たずにロール制限されたWebページを入力した場合、ログインページの代わりにエラーページにリダイレクトする必要があります。 – gymcode

+0

その後、権限のないユーザーがページにアクセスしてログインページにリダイレクトされた後、ログインページのようなURLが表示されたため、あなたは言ったからです。 –

答えて

1

使用することは、私は条件は、この変更に

if (!Page.IsPostBack) 
{ 

    if (Request.IsAuthenticated && !string.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) 
     { 
      Response.Redirect("Acces page"); 
     } 
     else 
     { 

     Response.Redirect("/App/Error/UnauthorizedAccess.aspx"); 
     } 
} 
+0

私はそれが働いているかどうかを知らせてください...私たちは他の方法を試してみます.. – SoftwareNerd

0

許可されていないユーザーがリダイレクトされるURLを決定するweb.config設定があります。

これはログインページを意図していますが、どのような種類のメッセージでも簡単にページできます。そのURLは、* *前のページに戻るには、[戻る]ボタンを押して、ユーザを必要とするなぜ他

+0

の場合は、「許可されていないユーザー」と表示されるエラーページに権限のないユーザーをリダイレクトしたい場合があります。 。許可されたユーザーが権限のないページ(より高い特権が必要なページ)にアクセスするとエラーページにリダイレクトしたいのですが、ログインページでポストバック方法を使用する解決策が見つかりました。 – gymcode

+0

までです。しかし、エラーページがあるURLを参照するために上記の設定を変更するだけではどうですか? –

関連する問題