.NET Core 6部署IIS后多次请求返回503错误排查与解决
.NET Core 6 Web API在IIS 10.0上频繁触发HTTP 503的解决案例
问题现象
在IIS 10.0服务器部署.NET Core 6 Web API,服务通过GET/POST请求读写同一虚拟网络内另一台机器的SQL Server 2017数据库。初始请求正常,但发起50-100次不定次数的请求后,服务返回HTTP 503服务不可用错误,仅能通过重启应用池恢复。
排查过程
- 启用Windows事件日志追踪、添加代码级日志,均未捕获到任何报错信息
- 本地VS控制台调试时,服务无崩溃现象
- 使用Postman重复请求可稳定触发问题
- 尝试配置限流规则、调整CORS设置,均无法解决问题
解决方法
修改应用根目录下的web.config文件,将aspNetCore节点中的hostingModel属性值从inprocess改为outofprocess:
<aspNetCore processPath="dotnet" arguments=".\YourApi.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="outofprocess" />
内容的提问来源于stack exchange,提问作者Gatoscrim
相关产品推荐
相关产品推荐

