.NET 6应用部署IIS 10遇503错误 访问特定页面致应用池崩溃
IIS部署.NET 6站点503错误的排查与解决
环境信息
- IIS版本:10
- 操作系统:Windows Server 2016
- 应用框架:.NET 6
问题现象
站点访问时触发503错误,应用关联两台不同服务器的数据库:
- 数据库1:承载用户、角色、权限等核心功能数据
- 数据库2:存储产品、供应商等展示类数据
访问数据库1关联的页面(用户、角色相关)完全正常;但访问数据库2关联页面时,首次API请求可正常返回数据,随后应用池直接关闭,立即出现503错误,需重启IIS应用池才能恢复访问。
已尝试的无效方案
- 将应用池的
Load User Profile设置为False - 关闭应用池的Rapid-Fail protection
- 修改站点HTTP/HTTPS绑定端口
- 安装Url Rewrite模块
- 安装全部IIS应用功能(含Web Socket Protocol、CGI、ASP.NET 4.6、ASP.NET 3.5等)
事件查看器与IIS日志中未找到有效错误信息,无法直接定位问题根源。
最终解决方法
通过Jexus Manager进行ASP.NET Core诊断时发现:
- 项目.csproj中已配置托管模型为
outofprocess - 但站点web.config内的托管模型配置为
inprocess
将web.config中的托管模型修改为outofprocess后,应用恢复正常,503错误不再触发。
内容的提问来源于stack exchange,提问作者Federico Pinciaroli
相关产品推荐
相关产品推荐

