1. 程式人生 > >.net core 釋出後的站點啟動報錯 An error occurred while starting the application.

.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啦~