Windows Server 2019 IIS部署ASP.NET MVC遇500.19错误求助
解决Windows Server 2019 IIS部署ASP.NET MVC时的HTTP 500.19错误(0x8007007e)
问题详情
请求的页面无法访问,因为该页面的相关配置数据无效。
HTTP Error 500.19 - Internal Server Error详细错误信息:
- 模块:DynamicCompressionModule
- 通知:SendResponse
- 处理程序:ExtensionlessUrlHandler-Integrated-4.0
- 错误代码:0x8007007e
- 登录方法:Anonymous
- 登录用户:Anonymous
解决方案
1. 安装IIS动态内容压缩模块
错误代码0x8007007e表示系统找不到指定模块,结合报错模块为DynamicCompressionModule,优先排查模块是否安装:
- 打开服务器管理器,选择添加角色和功能
- 依次进入:Web服务器(IIS) → Web服务器 → 性能
- 勾选动态内容压缩,完成安装后重启IIS
2. 检查并修正web.config配置
若模块已安装,可能是web.config中动态压缩相关配置存在问题:
- 打开应用根目录下的
web.config文件 - 查找
<httpCompression>或<dynamicCompression>相关节点,暂时注释掉这些节点(在节点前后添加<!--和-->) - 重启应用池后测试访问,若恢复正常则逐步排查配置中的错误项
3. 确认.NET Framework版本与应用池配置
- 确保服务器已安装ASP.NET MVC所需的.NET Framework版本(建议4.5及以上)
- 打开IIS管理器,找到对应应用的应用程序池,检查**.NET CLR版本**是否设置为对应版本(不可选择“无托管代码”)
4. 重新注册.NET Framework到IIS
若上述步骤无效,可能是.NET与IIS的关联出现异常,执行以下操作:
- 以管理员身份打开命令提示符
- 运行命令:
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i(64位系统适用,32位系统替换为Framework路径) - 执行完成后重启IIS
内容的提问来源于stack exchange,提问作者Anurag Priyadarshi
相关产品推荐
相关产品推荐

