【发布时间】:2016-07-08 14:36:33
【问题描述】:
问题:
iisreset 上出现The data is invalid. <2147942413, 8007000d> 错误的原因是什么?
说明:
我们在 Windows Server 2008 上的 IIS 7 网络服务器出现问题,其中一些客户端收到“请求通道在等待回复时超时...”错误,表明它们可能在超时之前已排队。
为了快速恢复 Web 服务,我们执行了 iisreset,但失败并出现错误:
Restart attempt failed.
The data is invalid. <2147942413, 8007000d>
这台服务器以前从未发生过。 最后,我们重新启动了服务器,Web 服务重新启动并运行。
尝试了什么?
在诉诸服务器重启之前做了以下事情:
- 已备份 applicationHost 文件以消除 IIS 配置损坏是原因。在将备份与该备份进行比较时 重启后当前的没有差异。
- 重新启动万维网发布服务 windows 服务,然后执行 iisreset,但出现相同错误。请注意,iisreset 在
turn 停止并启动万维网发布服务。从 services.msc 控制台和
net stop和net start都试过了。 - 在任务管理器中检查了 CPU/RAM 使用情况,但似乎没有 异常
- 在inetpub文件夹中检查了当天的IIS日志u_xxxxxxx.log,但是没有任何东西可以描述这个错误。其中大多数带有 200 个状态码和少数 401 个状态码,这是我造成的。
【问题讨论】:
-
您检查事件查看器是否有任何异常?
-
事件查看器上没有与此问题相关的事件。
-
任何已应用的更新或 web.config 更改?
-
您是否在 IISReset.exe 之前从命令提示符尝试过 net stop iisadmin /y 并重新启动 net start w3svc
-
对于重新启动,我很好奇 IIS 以哪个用户身份运行。如果您启动任务管理器,您应该能够在列表中找到它。如果作为系统运行,您可能需要使用类似系统内部的东西来启动提升的控制台以发出重新启动。可能存在文件权限问题或被锁定的东西,因此需要重新启动系统。尝试提升的重新启动可能有助于至少消除重新启动的需要。祝你好运找到根本原因。