2016-11-18 18 views
0

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に問題はないようです。

助言してください。ありがとうございました!

答えて

0

私たちの問題は、SSLではなく認証でした。 AuthenticationSchemes.Ntlmを使用して

  • は、クライアント(開発者のマシンは)それを
にアクセスできるように、他の問題は、組織内のサーバー名の正しい登録した
  • を助けました
  • 関連する問題