【问题标题】:WSUS causes 32 bit IIS web applications to failWSUS 导致 32 位 IIS Web 应用程序失败
【发布时间】:2015-01-30 05:32:28
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: iis


    【解决方案1】:

    这是由于在 IIS 中全局启用动态压缩的 64 位服务器上安装 WSUS 但无法在此服务器上安装 32 位版本的 suscomp.dll 造成的。

    32 位应用程序池无法启动,因为 %windir%\SYSWOW64\inetsrv\ 中不存在 32 位的 suscomp.dll

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

    【讨论】:

      猜你喜欢
      • 2017-01-03
      • 2023-02-02
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多