WSUS 导致 32 位 IIS web 应用程序失败

WSUS causes 32 bit IIS web applications to fail

在服务器上:已安装 WSUS [Windows 服务器更新服务]。

当我尝试在 64 位服务器 2012 上托管我的 dotnet 应用程序时,我遇到了一个问题,我在应用程序池中设置了 32 位启用应用程序,但是当我 运行 时,它会出现以下错误。

如果我将 32 位启用应用程序更改为 false,那么我的应用程序可以工作,但我需要 运行 启用 32 位。这是错误代码。

HTTP 错误 500.19 – 内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效。详细错误信息模块 DynamicCompressionModule 通知发送响应 处理程序静态文件

最可能的原因: 工作进程无法读取 applicationhost.config 或 web.config 文件。 applicationhost.config 或 web.config 文件中存在格式错误的 XML。 由于 NTFS 权限不正确,服务器无法访问 applicationhost.config 或 web.config 文件。 您可以尝试的事情: 在事件日志中查找有关配置文件不可读原因的信息。 确保为应用程序池指定的用户身份或经过身份验证的用户具有访问 web.config 文件所需的权限。 链接和更多信息 当读取 Web 服务器或 Web 应用程序的配置文件出现问题时,会发生此错误。在某些情况下,事件日志可能包含有关导致此错误的原因的更多信息。

这是由于在 64 位服务器上安装了 WSUS,它在 IIS 中全局启用了动态压缩,但未能在此服务器上安装 suscomp.dll 的 32 位版本服务器。

32 位应用程序池无法启动,因为 %windir%\SYSWOW64\inetsrv\

中的 32 位不存在 suscomp.dll

请参阅 了解三种可能的解决方案