错误原文如下:
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啦~