asp.net core 在iis上运行抛出502.5异常的部分原因以及解决方案
环境说明
- 已安装 .net core runtime 2.1.401
- 已安装 .net core windows hosting 2.1.3
运行状况说明:
- 直接在命令行运行dotnet 命令可以启动站点
- 访问iis的站点抛出502.5错误
可能原因以及解决方法
- 1、web.config的格式不能正确识别,如web.config文件最后的注释
* 删除web.config最后的注释 - 2、通过iis启动时iis无法正确读取系统环境变量,即iis运行dotnet时找不到dotnet.exe
* 修改系统环境变量,在Path中追加dotnet.exe所在的路径,重启
* 直接修改web.config中启动dotnet的配置。aspNetCore节点的属性 processPath的值改为dotnet.exe的完整路径