Windows認証を使用しているOWIN/Katana WebAPIがあります。ローカルで実行すると、Windowsの資格情報を取得することができます。しかし、WebAPIをサーバー/クラスタに展開すると、ログインとパスワードの入力を求めるメッセージが表示され続けます。Windows認証を使用しているOWIN/Katana WebAPIは、ログイン/パスワードを要求し続ける
私は現在、Startup.csに次き:
//Set up integrated windows authentication.
HttpListener listener = (HttpListener)appBuilder.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes = AuthenticationSchemes.IntegratedWindowsAuthentication;
私も同様にこれを試してみました:フィドラーで
HttpListener listener = (HttpListener)appBuilder.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes = AuthenticationSchemes.Negotiate;
を、私は、サーバー上で(私のAPIを打つことができました)認証を有効にします。しかし、別のアプリケーションからAPIを使用すると、自動的に401 Unauthorizedが返されます。 Windows認証を特に作成した場合でも手動ログインを促すのはなぜですか?
私はこれらの記事を追ってきた:
https://blogs.msdn.microsoft.com/chiranth/2013/09/20/ntlm-want-to-know-how-it-works/
発信者がユーザーの資格情報を渡さない場合、プロンプトは正常です。適切なクライアント側のコードを記述する必要があります。 –
返信ありがとう@LexLi - これはなぜ通常の動作ですか?クライアントコンピュータのWindowsログイン資格情報が自動的に渡されるべきではありませんか?デバッグ時にAPIをローカルで実行したときに、なぜ私にプロンプトが表示されませんでしたか?愚かな質問を申し訳ありません - 私はまだauthsの新しいです。 – Jacky
ユーザーの資格情報は、特にコード経由で呼び出すときに自動的に渡されません。あなたが正しく設定しない限り、IEでもあなたにプロンプトを表示します。あなたが学ぶにはあまりにも多くのことがあります。 –