mvc.net Web アプリケーションで基本認証をセットアップしようとしています。この例を使用してコントローラーを構成しました:基本認証用の asp mvc 3 ActionFilter
Authorization ヘッダーをチェックするブレークポイントを設定しましたが、HttpRequest にヘッダーがありません。次のようにサイトにアクセスしています。
http://user1:pass1@localhost/{AppName}/Client/Authorize
[BasicAuthorization] 属性をコントローラーから削除すると、ページにアクセスできます。
Windows 7 マシンで IIS 7.0 を使用してこれをデバッグしています。
IIS のデフォルトの認証設定と関係があるのではないかと思います。HttpUnauthorizedResult() 例外をスローすると、ユーザー名/パスワード ボックスが Chrome にポップアップ表示されます... カスタム コードを使用してユーザーを認証するよう IIS に指示する方法がわかりません。
このアプリケーションには人間のユーザーはアクセスできないため、上記のように URL でユーザー名とパスワードを渡す必要があります。
この投稿も見つけました: No browser is sent Authorization info in header . IIS が UnauthorizedRequest をブラウザに送信した後、リクエストを 2 回送信しようとしましたが、そのときにユーザー名とパスワードのダイアログが表示されます。そのCurlコマンドを使用してテストする方法もわかりません...それはCMDを使用していますか?