3

.netのWeb側全体を見るのは初めてですが、ちょっとした問題が発生しました。

私は以下のようにHttpWebRequestを実行しようとしています:

String uri = "https://skyid.sky.com/signup/";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)";
request.Method = "GET";
request.GetResponse();

uriがHTTPSサイトを指している場所。しかし、これをFiddlerで見ると、UserAgentが削除され、Host and Connection:Keep-Aliveのみが表示されます。

CONNECT skyid.sky.com:443 HTTP/1.1
Host: skyid.sky.com
Connection: Keep-Alive

これはHTTPSで正常ですか、それとも単に何かが足りないのですか?たぶん私はフィドラーでこれを見せていない何かを見逃しているかもしれません。

どんな助けでもありがたいです、すべてに感謝します!

4

1 に答える 1

7

私はあなたが正しいフィドラーラインを見ているとは思わない。あなたが示したのはCONNECT動詞であり、ではありませんGETUserAgentプロパティを使用して適切に設定する必要がありますrequest.UserAgent。リクエストをデバッグする別の方法は、Fiddlerと比較して私が個人的に好むアプリケーションレベルでネットワークトレースを構成することです。

<configuration>
    <system.diagnostics>
        <sources>
            <source name="System.Net" tracemode="protocolonly" maxdatasize="1024">
                <listeners>
                    <add name="System.Net"/>
                </listeners>
            </source>
        </sources>
        <switches>
            <add name="System.Net" value="Verbose"/>
        </switches>
        <sharedListeners>
            <add 
                name="System.Net"
                type="System.Diagnostics.TextWriterTraceListener"
                initializeData="network.log"
            />
        </sharedListeners>
        <trace autoflush="true"/>
    </system.diagnostics>
</configuration>
于 2012-08-14T16:41:10.433 に答える