.NET Core 6 Web应用部署Windows Server 2022报HTTP 500.19错误求助
问题:.NET Core 6 Web应用部署到Windows Server 2022后出现HTTP Error 500.19(0x8007000d)错误
将.NET Core 6 Web应用部署到Windows Server 2022服务器,通过浏览器访问时出现HTTP Error 500.19错误,错误代码为0x8007000d,提示web.config格式有误,需删除其中格式错误的XML元素。
已执行的排查操作
- 安装了.NET 6托管捆绑包
- 检查事件查看器,未找到错误触发时的相关事件
- 验证服务器上的.NET 6运行时版本与开发机器一致
- 检查了部署目录的权限
- 检查了IIS应用池运行用户的权限
- 将
hostingModel属性从"InProcess"改为"OutOfProcess",之后改回原设置 - 确保服务器仅安装了.NET x64框架
- 安装了URL重写工具
当前web.config内容
<?xml version="1.0" encoding="utf-8"?> <configuration> <location path="." inheritInChildApplications="false"> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /> </handlers> <aspNetCore processPath=".\TSSPortal.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" /> </system.webServer> </location> </configuration> <!--ProjectGuid: 865506a7-3a0b-40ea-aade-ebef0cddc351-->
补充现象
直接进入部署目录运行TSSPortal.exe文件,会弹出命令窗口显示其监听5000端口,此时在浏览器访问http://localhost:5000,应用可正常运行并连接本地数据库。
请问还有哪些排查或解决方法可以尝试?
内容的提问来源于stack exchange,提问作者Robert Hames
相关产品推荐
相关产品推荐

