5

私はEricのアドバイスに従いましたが、httpsからHttpWebRequestを使用したリクエストが接続に失敗することを除いて、正常に動作します。Fiddlerで、正常に返されるように見えるConnectリクエストが表示され、HttpWebRequestがArgumentNullExceptionの結果を受け取ります。

例外の呼び出しスタックは次のとおりです。

   at System.IO.StringReader..ctor(String s)
   at System.Net.Browser.HttpWebRequestHelper.ParseHeaders(Uri requestUri, SecurityCriticalDataForMultipleGetAndSet`1 headers, WebHeaderCollection collection, Boolean removeHttpOnlyCookies, HttpStatusCode& status, String& statusDescription)
   at System.Net.Browser.ClientHttpWebResponse..ctor(String method, Uri url, HttpStatusCode status, String mime, SecurityCriticalDataForMultipleGetAndSet`1 headersString, Stream stream, Int32 expectedLen, CookieContainer cookieContainer)
   at System.Net.Browser.ClientHttpWebResponse..ctor(String method, Uri url, HttpStatusCode status, String mime, SecurityCriticalDataForMultipleGetAndSet`1 headersString, Stream stream, CookieContainer cookieContainer)
   at System.Net.Browser.ClientHttpWebRequest.Failed(Object sender, EventArgs e)
   at MS.Internal.InternalWebRequest.OnDownloadFailed(Object sender, ErrorEventArgs args)
   at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)

ブラウザは正常に動作します。電話の.NetとFiddlerのプロキシの間で何らかの問題があると思います。ところで、同じことが実際の電話でもIPadでも起こります(つまり、これは.Net固有の問題ではありません)

修正できますか?

編集:私はおそらく私が理解していないいくつかのセキュリティ制限に反対しています。https://wellsfargo.comhttps://mail.google.comを試しましたが、Fiddlerを使用するとどちらも「見つかりません」という例外が返されます。

4

1 に答える 1

11

Fiddlerのルート証明書をエミュレーターにインストールする必要があります。Mobile IEを開き、http:// computername:8888/fiddlerroot.cerにアクセスします。プロンプトが表示されたら、証明書をインストールします。完了後、HTTPSトラフィックは問題なくフィドラーをトンネリングします。

于 2011-12-23T04:46:33.193 に答える