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 ファイル:
手伝ってくれてありがとう。
心から、
ピーター。