從平常的日誌使用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
裏面有詳細的解釋