.net core 釋出後的站點啟動報錯 An error occurred while starting the application.
錯誤原文如下:
An error occurred while starting the application.
NET Core 4.6.26328.01 X64 v4.0.0.0 | Microsoft.AspNetCore.Hosting version 2.0.3-rtm-10026 | Microsoft Windows 10.0.16299 | Need help?
解決辦法,先開啟iis日誌。web.config 修改如下
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension, LongDate" />
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\WebApplication.exe" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
找到伺服器下web.config將紅色部分替換上去。
重新整理站點頁面,釋出根目錄會產生logs資料夾,開啟裡面的stdout_20181229150540_4356.log檔案,站點啟動失敗的原因就在裡面(例如:某些日誌檔案nlog.config或者文件xml等沒有複製輸出到釋出目錄)。
修改nlog.config檔案屬性配置
- “生成操作:內容”
- “複製到輸出目錄:始終複製”
重新發布就OK啦~