ASP.NET Core 如何設定 ASPNETCORE_ENVIRONMENT 變數

介紹如何在正式環境中看到 ASP.NET Core 網站的錯誤訊息

在我將我寫完的 ASP.NET Core 網站佈署到正式環境 (Production Environment) 後,發生了在我的測試環境中沒有發生過的 Exception,想要看錯誤訊息,但是又不像以前 ASP.NET 時代加上 CustomErrors 就能解決掉,這篇就紀錄一下如何透過設定 ASPNETCORE_ENVIRONMENT 來觀看錯誤訊息

其實簡單來說就是將 ASP.NET Core 的 Environment 改成 Development 來達到此目標

直接開啟 web.config 於 aspNetCore 之 environemntVariable 區段中,加入以下參數即可

<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />

完整範例 web.config 如下

<?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=".\Money.Yu.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
      <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
    </aspNetCore>
  </system.webServer>
</configuration>
 

學習學到老,撞牆撞到腦