アプリケーションのプロキシ設定をいくつかテストしていますが、Windows認証(またはネットワーク資格情報)を必要とするプロキシをテストする必要があります。
テストのために、プロキシの資格情報をネットワーク資格情報に割り当てました
System.Net.WebProxy proxy = new System.Net.WebProxy("127.0.0.1", 8888);
proxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
//proxy.Credentials = new System.Net.NetworkCredential("1", "1");
System.Net.WebRequest.DefaultWebProxy = proxy;
現在、私はRequire Proxy Authentication
ルールをオンにしてFiddlerを使用しています。デフォルトの「1」/「1」資格情報の代わりにWindows資格情報を使用できるようにFiddlerを構成するにはどうすればよいですか?
Fiddler 4.6では、Composer-> Options。IIS Windows認証を使用してホストされているWebAPIが正常に呼び出されます。 1回の呼び出しについて、ログに3つのリクエストが表示されます。
HTTP/1.1 401 Unauthorized Cache-Control: private Content-Type: text/html; charset=utf-8 Server: Microsoft-IIS/10.0 WWW-Authenticate: Negotiate WWW-Authenticate: NTLM
HTTP/1.1 401 Unauthorized Content-Type: text/html; charset=us-ascii Server: Microsoft-HTTPAPI/2.0 WWW-Authenticate: Negotiate oYIBDTCCAQ... Date: Mon, 18 Jan 2016 09:38:22 GMT Content-Length: 341
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Expires: -1 Server: Microsoft-IIS/10.0 X-AspNet-Version: 4.0.30319 Persistent-Auth: true WWW-Authenticate: Negotiate oRsw... Date: Mon, 18 Jan 2016 09:38:22 GMT Content-Length: 4
Fiddlerではこれを簡単に行うことはできません。 Proxy-Authenticate:Negotiateヘッダーを使用してHTTP/407応答を返した後、資格情報チャレンジを自分で計算し、応答ヘッダーにチャレンジを追加する必要があります。
対照的に、BASIC認証は、単一の応答ヘッダーで簡単にサポートされます。これが、Fiddlerの「プロキシ認証が必要」機能の仕組みです。
WebMarshalは、Windows上で実行されるWebプロキシです。基本認証とNTLM認証を使用するように構成できます。できます 無料トライアルをダウンロード 。