我有一台安装了IIS的Windows 2008 R2服务器。 服务器很好,突然今天我发生了错误。使用此应用程序池的服务不可用(错误503),当我打开IIS管理器时,我看到应用程序池已停止。 在查看Windows的事件查看器时,我注意到在应用程序日志中有来自“IIS-W3SVC-WP”源的错误,这当然引起了我的注意。 我读了日志,并在日志中详细说明了应用程序池的配置文件丢失:
The worker process for application pool 'HealthCheck' encountered an error
'Cannot read configuration file' trying to read configuration file
'\\?\C:\inetpub\temp\apppools\HealthCheck\HealthCheck.config', line number '0'.
The data field contains the error code
事件ID是2307,根据错误,配置文件的第0行出现问题,所以当我尝试打开这个文件时,我发现这个文件根本不存在,所以这意味着应用程序池没有配置文件,而不是事件查看器中的数据。 不用说,事件查看器上的其他地方没有数据。当我搜索互联网时,我所能找到的只是与配置文件中其他行相关的错误(这意味着配置文件本身存在问题)。
之前有人遇到过此错误吗? 当我无法调试这种情况时,我该怎么办?
答案 0 :(得分:0)
今天我和DefaultAppPool有同样的问题。该错误引用了C:\ inetpub \ temp \ appPools \ DefaultAppPool \ DefaultAppPool.config。当我去查看文件时,它不在那里,目录DefaultAppPool也不在那里。
我看了一下没有这个问题的另一台服务器,发现目录和配置文件都在那里。
我还注意到,当我启动应用程序池时,文件是在C:\ inetpub \ temp \ appPools中创建的,在我的例子中,它被称为APC1B60.tmp。我在记事本中查看了该文件,它是一个配置文件。所以我将该文件保存为C:\ inetpub \ temp \ appPools \ DefaultAppPool \ DefaultAppPool.config。我启动了应用程序池,一切都按预期运行。
我不确定首先删除文件会发生什么,或者重新创建它的正确方法是什么,但这对我有用。