在 Windows 系统的 IIS 部署 asp.net core 程序时提示 502 错误,如下图所示:
解决办法如下:
- 下载安装 .Net SDK 或者 Runtime 。
- 在当前发布项目的根目录下启动 CMD 命令行,直接以命令行方式启动项目,比如:
dotnet MyProject.dll
或者:MyProject.exe
,如果程序有异常的话此时便会显示在命令行界面。 - 打开项目根目录的
web.config
文件,设置stdoutLogEnabled
属性值为true
,这样就可以在项目根目录的logs
目录下生成日志信息。 - 同上,打开
web.config
,将hostingModel
的属性值OutOfProcess
改为InProcess
。