【问题标题】:What is error code is 0x80070001? And how can I solve it?什么是错误代码是 0x80070001?我该如何解决?
【发布时间】:2012-08-25 11:10:29
【问题描述】:

我的网络服务出现此错误:

与远程主机通信时出错。错误代码为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 搜索后:

Thread on Microsoft Forums 并且我禁用了网卡的卸载并且没有任何变化:(

Question on Stack OverFlow没有答案:(

我该如何解决这个问题?

更多信息

内部异常消息:句柄无效。 (来自 HRESULT 的异常:0x80070006 (E_HANDLE))

很重要

这仅发生在 Web 应用程序中,但如果我使用网站,则什么都没有发生(没有错误)。

经过大量研究,我认为这个错误是由 web.config 文件引起的。

【问题讨论】:

  • 毫无疑问有更深层次的原因,但是看起来客户端在请求被服务器完全读取之前就断开了连接。当您收到此错误时,您是否检查过客户端没有崩溃?
  • 感谢 Joachim Isaksson,客户端没有收到任何响应,因为服务器处于即使来自 Web 控制台也没有响应任何请求的状态
  • 你能检查一下这个线程中提供的解决方案,看看它是否适合你吗? stackoverflow.com/questions/7825127/…此链接将您直接带到上一个链接social.technet.microsoft.com/Forums/en/winserverhyperv/thread/…的(潜在)解决方案@
  • 感谢 bUKaneer,但正如我所说并在 Microsoft 支持中提供此链接,我禁用了网卡的卸载并且没有任何改变:(
  • 这可能是互操作库的权限问题。您是否有内部异常的其余详细信息,它可能会说明哪个库以及您需要额外权限的内容。

标签: asp.net web-services iis


【解决方案1】:

我的网站上也收到此错误。我已确定通常会导致此问题的代理,它是一种网络爬虫,类似于 Google 用于索引页面的网络爬虫。

无论如何,我相信答案要么是原因 1,要么是原因 2:

原因 1

出现此问题的原因是客户端使用不符合 HTTP 规范的 HTTP 方法发出 HTTP 请求。

原因 2

出现此问题的原因是客户端通过将 POST 方法发送到配置为由 StaticFile 处理程序处理的页面来发出 HTTP 请求。例如,客户端将 POST 方法发送到静态 HTML 页面。但是,为 StaticFile 处理程序配置的页面不支持 POST 方法。

查看微软链接以获得更多解释和可能的解决方案:http://support.microsoft.com/kb/942051

【讨论】:

    【解决方案2】:

    关闭任何未使用的对象(在您使用完对象后关闭并将所有内容初始化为 null,直到您需要使用它为止。)

    【讨论】:

      【解决方案3】:

      这是因为您的代码中存在内部内存泄漏。因此,它无法在内存中创建新对象。

      【讨论】:

      • 感谢 Pushpendra 的回答,但如果我有你所说的内存泄漏,它会反映在服务器内存上并且服务器上的内存没有任何内容,所以我确定这不是问题,-1
      • 请您检查两件事。1。当此错误出现时,它是连接模式。 2.请求正在尝试读取然后它是可读的。
      猜你喜欢
      • 1970-01-01
      • 2020-03-30
      • 1970-01-01
      • 2021-12-24
      • 2016-11-18
      相关资源
      最近更新 更多