从平常的日志使用serilog记录
由于在调试阶段,一直使用控制台运行程序。方便调试且方便端口管理。
现在准备上线了,发现代码挂在到IIS上面之后。日志没有办法输出。
后发现需要把项目的属性调整成
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
整体如下:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>你的项目名字</RootNamespace>
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
</PropertyGroup>
参考:https://www.cnblogs.com/liushen/p/Findout_Why_IIS_Has_Not_Log_But_Console_Has.html
里面有详细的解释