【问题标题】:IIS websites stop responding and iisreset gives "The data is invalid. <2147942413, 8007000d>"IIS 网站停止响应,iisreset 给出“数据无效。<2147942413, 8007000d>”
【发布时间】:2016-07-08 14:36:33
【问题描述】:

问题:
iisreset 上出现The data is invalid. &lt;2147942413, 8007000d&gt; 错误的原因是什么?

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

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

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

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

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

  1. 已备份 applicationHost 文件以消除 IIS 配置损坏是原因。在将备份与该备份进行比较时 重启后当前的没有差异。
  2. 重新启动万维网发布服务 windows 服务,然后执行 iisreset,但出现相同错误。请注意,iisreset 在 turn 停止并启动万维网发布服务。从 services.msc 控制台和 net stopnet start 都试过了。
  3. 在任务管理器中检查了 CPU/RAM 使用情况,但似乎没有 异常
  4. 在inetpub文件夹中检查了当天的IIS日志u_xxxxxxx.log,但是没有任何东西可以描述这个错误。其中大多数带有 200 个状态码和少数 401 个状态码,这是我造成的。

【问题讨论】:

  • 您检查事件查看器是否有任何异常?
  • 事件查看器上没有与此问题相关的事件。
  • 任何已应用的更新或 web.config 更改?
  • 您是否在 IISReset.exe 之前从命令提示符尝试过 net stop iisadmin /y 并重新启动 net start w3svc
  • 对于重新启动,我很好奇 IIS 以哪个用户身份运行。如果您启动任务管理器,您应该能够在列表中找到它。如果作为系统运行,您可能需要使用类似系统内部的东西来启动提升的控制台以发出重新启动。可能存在文件权限问题或被锁定的东西,因此需要重新启动系统。尝试提升的重新启动可能有助于至少消除重新启动的需要。祝你好运找到根本原因。

标签: iis iis-7 iisreset


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 2018-11-04
      • 2012-07-25
      • 1970-01-01
      相关资源
      最近更新 更多