3

问题: iisreset 错误
的原因是什么?The data is invalid. <2147942413, 8007000d>

描述:
我们在 Windows Server 2008 上的 IIS 7 网络服务器出现问题,其中一些客户端收到“请求通道在等待回复时超时...”错误,表明它们可能在超时之前已排队。

为了快速恢复 Web 服务,我们执行了 iisreset,但失败并出现错误:

Restart attempt failed.
The data is invalid. <2147942413, 8007000d>

这台服务器以前从未发生过。最后,我们重新启动服务器,Web 服务重新启动并运行。

尝试了什么?
在诉诸服务器重启之前做了以下事情:

  1. 已完成 applicationHost 文件的备份以消除导致 IIS 配置损坏的原因。重新启动后将备份与当前备份进行比较,发现没有区别。
  2. 重新启动万维网发布服务 windows 服务,然后执行 iisreset 但给出了相同的错误。请注意,iisreset 会依次停止并启动万维网发布服务。从 services.msc 控制台和使用net stopand都尝试过net start
  3. 检查任务管理器中的 CPU/RAM 使用情况,似乎没有任何异常
  4. 检查了inetpub文件夹中当天的IIS日志u_xxxxxxx.log,但没有任何内容可以描述此错误。他们中的大多数有 200 个状态码和一些 401 状态码是我造成的。
4

2 回答 2

0

在这种情况下,请等待最多 2 分钟,然后重试。通常它应该在那之后工作。这背后的原因是因为当您执行 iisreset 时,它会停止应用程序池然后重新启动。虽然某些应用程序池可能正在使用中,但完全停止并重新启动需要一些时间。希望能帮助到你。

于 2017-07-21T18:02:10.857 回答
0

您的代码的哪一层会将错误传播给客户端?如果您收到无效数据,则必须验证连接到服务的数据。我说垃圾中的垃圾。我会先检查您的 CRUD 操作,并确保您没有在 Channel Factory 中吞下异常。

于 2016-07-25T13:46:48.130 回答