0

Windows 認証で保護された App という単純な Web アプリケーションがあります。web.config で ID 偽装を true に設定しました。App ディレクトリには 1 つのページ (Default.aspx) しかありません。ユーザーがサイト例: http://localhost/Appにアクセスすると、ログイン ウィンドウがポップアップ表示されます。ユーザーが [キャンセル] をクリックすると、IIS はエラー 401.2 のページにリダイレクトします。http://localhost/App/app_start/login.aspxにリダイレクトしたい. App_start は、フォーム認証で保護されたアプリケーションです。Global.asax ファイルに Application_EndRequest メソッドを追加して、リダイレクトをプログラムで処理しようとしました。しかし、ユーザーが [キャンセル] をクリックすると、Application_EndRequest は起動されません。ユーザーがログインに成功すると、メソッドが起動されます。エラー 401.2 をプログラムまたは別の方法で処理する方法はありますか?

Application_EndRequest コード:

もし (Response.StatusCode == 401)

{

 Response.Clear();

 Response.Write("You don't have access to content.");

}

アプリ アプリケーションの web.config ファイル:

手伝ってくれてありがとう。

心から、

ピーター。

4

1 に答える 1

1

ファイルではなく URL にリダイレクトされるように、IIS で 401.2 エラーを設定できるはずです。これを行う場合は、401.2 リダイレクトを他の Web アプリケーションに設定するだけで動作するはずです。

iis、プロパティ、カスタム エラーでサイトを右クリックします。

于 2010-11-04T13:39:53.883 に答える