OwinセルフホストWeb APIでNTLM認証に問題があります。 NTLMは、サーバー側とクライアント側の両方で有効です。クライアントではRestSharpを使用しています。ホスト名でAPIにアクセスするとRestSharpとNTLM認証が機能しない
クライアント
_client = new RestClient(ConfigurationManager.AppSettings["UserAccessApi"]);
_client.Timeout = 5000;
_client.Authenticator = new NtlmAuthenticator();
サービス
var listener =
(System.Net.HttpListener)app.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes = System.Net.AuthenticationSchemes.IntegratedWindowsAuthentication;
app.UseWebApi(config);
私はそれだけで、作品IPやChromeブラウザを介してこのAPIにアクセスする場合、ホスト名またはインターネットエクスプローラ経由のアクセスには、それがない場合にはしばらくない。私はこれがrestsharpに関連していると考えています。これはIEエンジンを使用するhttpclientを使用しています。私たちの会社では、ローカル/パブリックネットワークのセキュリティ設定がいくつかあります。誰も似たような問題を抱えていて、「IE設定の変更」の方法を使わずに克服する方法がありますか?
ホスト名ベースのコールヘッダー
IPベースのコールヘッダー
フィドラーのログ、第一バッチ - ホスト名のコール、第二バッチ - IP