31

Web サービスで次のエラーが発生します。

リモート ホストとの通信中にエラーが発生しました。エラー コードは 0x80070001 です

奇妙なことに、サーバーの CPU とメモリの使用率は高くありません。

詳細なエラー メッセージ:

エラーメッセージ:

リモート ホストとの通信中にエラーが発生しました。エラー コードは 0x80070001 です。

スタックトレース:

at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)<br />
at System.Web.Hosting.IIS7WorkerRequest.ReadEntityCoreSync(Byte[] buffer, Int32 offset, Int32 size)<br />
at System.Web.Hosting.IIS7WorkerRequest.ReadEntityBody(Byte[] buffer, Int32 size) <br />
at System.Web.HttpRequest.GetEntireRawContent()<br />
at System.Web.HttpRequest.get_InputStream()<br />
at Service.Upload() in c:\inetpub\path\Service.aspx.cs:line 213

Google 検索後:

Microsoft フォーラムのスレッドで、ネットワーク カードのオフロードを無効にしましたが、何も変わりません :(

Stack OverFlow に関する質問回答なし :(

この問題を解決するにはどうすればよいですか?

詳しくは

内部例外メッセージ:ハンドルが無効です。(HRESULT からの例外: 0x80070006 (E_HANDLE))

非常に重要

これは Web アプリケーションでのみ発生しますが、Web サイトを使用した場合は何も起こりませんでした (エラーは発生しません)。

そして、多くの調査の後、このエラーは web.config ファイルが原因であると思います。

4

3 に答える 3

1

私のサイトでもこのエラーが発生します。この問題の一般的な原因となっているエージェントを特定しました。これは、Google がページのインデックス作成に使用するような Web クローラーです。

とにかく、答えは原因 1 または原因 2 のいずれかだと思います。

原因 1

この問題は、クライアントが HTTP 仕様に準拠していない HTTP メソッドを使用して HTTP 要求を行うために発生します。

原因 2

この問題は、StaticFile ハンドラーによって処理されるように構成されているページに POST メソッドを送信して、クライアントが HTTP 要求を行うために発生します。たとえば、クライアントは POST メソッドを静的 HTML ページに送信します。ただし、StaticFile ハンドラー用に構成されたページは、POST メソッドをサポートしていません。

詳細な説明と考えられる解決策については、Microsoft のリンクを参照してください: http://support.microsoft.com/kb/942051

于 2014-11-10T15:26:28.850 に答える
-1

これは、コード内の内部メモリ リークが原因です。その結果、メモリ内に新しいオブジェクトを作成できません。

于 2012-09-10T08:44:39.893 に答える