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

猜你喜欢

转载自blog.csdn.net/qq_14853875/article/details/85346177