私は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ページを開く
を作りますか?それは私に見える。 Login.aspxはログインページで、ReturnUrlクエリ引数は、ユーザーが正常にログインした後にリダイレクトするURLです。 –
@JonathanWoodユーザがロール要求権限を持たずにロール制限されたWebページを入力した場合、ログインページの代わりにエラーページにリダイレクトする必要があります。 – gymcode
その後、権限のないユーザーがページにアクセスしてログインページにリダイレクトされた後、ログインページのようなURLが表示されたため、あなたは言ったからです。 –