Windows認証とSSLで動作するWeb API 2を取得しようとしています。どちらか一方でも動作するようですが、Windows認証とSSLの両方を有効にすると、サーバーから401の応答が得られます。自己認証OWIN .NET 4.5 Web API 2はWindows認証とhttpsで動作しません
これは、我々は、Windows認証を有効にする方法である:ちょうどHTTP(HTTPSなし)で実行している場合
HttpListener listener = (HttpListener)appBuilder.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes = AuthenticationSchemes.IntegratedWindowsAuthentication;
、Windows認証が動作しているようです。私は401の回答に続いて200の回答を見る。
私はローカルマシン上でHTTPSを使用するようにもしています。私は、HTTPSを有効にするには、次の手順を経て
:
- は私のホストにサーバー名へのマッピングを追加しましたURLを予約(this postの助けを借りて)証明書
- をインストール
- を提出(
https://+:10001/
) - を禁じURL
セントの下でサービスを蘭サービスをarting:
var startOptions = new StartOptions();
startOptions.Urls.Add(baseUrl); // baseUrl is "https://+:10001/"
_webApplication = WebApp.Start<Startup>(startOptions);
私はWindows認証を(上記HttpListener
との2行をコメントアウト)無効にした場合、私はHTTPSプロトコルを使用してサービスにアクセスすることができます。ブラウザは証明書を認識します。
私はWindows認証を有効にすると、401の応答を取得し続けます(Fiddlerでは、1つの要求に対して6つの401応答を見ることができます)。ブラウザはログインを促し続け、401コードで何度も試行した後に失敗します。
私は同様の問題に直面している誰かを見つけようとしています。 This postは有望に見えました。しかし、著者は.NET 4.5バージョンのOWINに問題はないようです。
助言してください。ありがとうございました!