说一下背景: 当在本地调试的时候,由于默认设置的是开发环境,所以很多报错信息都是比较友好的提示, 但是发布之后,环境就不是开发环境了,这时线上遇到了错误,给出的提示非常模糊.
那么临时改一下环境变量,使它变成开发时的环境,再拿到错误信息后,再改回发布环境,也是可以的
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Demo.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Test" />
</environmentVariables>
</aspNetCore>
</system.webServer>
</configuration>
需要注意 aspNetCore 节点 默认是 下面的自结束形式
<aspNetCore processPath="dotnet" arguments=".\XXX.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
而 environmentVariables 节点要在 aspNetCore 内