1

SQL データベースに接続する単純な ASMX Web サービスがあります。付属の Web サービス テスター アプリもあります。

これらのコンポーネントの両方を開発マシンと自分の Windows 2008 サーバーでテストしました。顧客のサーバーにデプロイすると、Web サービス サービスのランディング ページは、サーバーとリモートの両方で正常に機能しますが、Web サービス テスターはどの場所からでもまったく機能しません。例外をスローします

System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive.
System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
--- End of inner exception stack trace ---
at System.Net.HttpWebRequest.GetResponse()
at WebServiceTester.frmMain.btnCallWS_Click`

エラーが発生すると、Windows イベント ビューアー、SQL ログ、または IIS ログに何も表示されません。これを引き起こしている可能性のあるアイデアはありますか?

4

2 に答える 2

0

ついにこれの底にたどり着きました。Windbgx86を使用して w3wp.exe クラッシュ ミニダンプを分析し、Microsoft からのシンボルと sos.dll を読み込む必要がありました。-75-application-pool.html (このドキュメントの作成者には感謝してもしきれません!!!)

唯一の違いは、"!CLRstack" ではなく "!pe -nested" を実行する必要があったことです。

これにより、いくつかのメッセージがすべて同じエラーでダンプされました。サーバー上に見つからないライブラリ DLL がありました。

于 2013-09-19T19:57:49.930 に答える