3

エラー メッセージ 401.2 でリダイレクトしようとしています。: Unauthorized: Logon failed due to server configuration as per below:

<customErrors defaultRedirect="Error.aspx" mode="On">
      <error statusCode="401" redirect="Unauthorized.aspx" />
    </customErrors>

しかし、実際にリダイレクトされることはありません。デフォルトの [アクセスが拒否されました] ページが引き続き表示されます。私はそこで何が間違っていますか?

4

2 に答える 2

4

以下を global.asax に追加すると、うまく機能しているようです。

void Application_EndRequest(object sender, EventArgs e)
        {
            if (Response.StatusCode == 401)
                Response.Redirect("Unauthorized.aspx");
        }
于 2012-06-10T14:58:28.637 に答える
0

最初にこれを試してください:

Unauthorized.aspx.cs Page_Load Method で設定します。

private void Page_Load(System.Object sender, System.EventArgs e)
{
    //Put user code to initialize the page here 
    Response.StatusCode = 401;
    Response.TrySkipIisCustomErrors = true;
}

詳細については、これを参照してください。

HttpResponse.TrySkipIisCustomErrors プロパティ

IIS 7 エラー ページで 500 を超えるエラーが発生する

次にこれを試してください: タグに加えてこれを使用して、IIS エラー ページをバイパスします。

<system.webServer>
      <httpErrors existingResponse="PassThrough" />
</system.webServer>
于 2012-06-10T14:29:24.683 に答える