c# - 记录到 Seq 在 IIS Express 中可以正常工作,但在 IIS 中却不行
问题描述
我有一个 ASP.Net Core 应用程序,我在其中配置了 Seq 和 Serilog。当我在 Kestrel 或 IIS Express 中运行应用程序时,日志出现在 Seq 服务器中(在 http://localhost:5341/ 的 Docker 中运行)
当我在 Windows 10 上的 IIS 中运行相同的应用程序时,Seq 中没有出现日志。
以下是应用程序池的设置:
这是我的 appsettings.json
{
"AllowedHosts": "*",
"ConnectionStrings": {
"MyApp": "Server=.;Database=MyApp;User ID=sa;Password=letmein123456;"
},
"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],
"Enrich": [ "FromLogContext", "WithMachineName", "WithProcessId", "WithThreadId", "WithAssemblyName", "WithAssemblyVersion" ],
"WriteTo": [
{ "Name": "Console" },
{ "Name": "Debug" },
{
"Name": "File",
"Args": {
"path": "Logs/log-.log",
"rollingInterval": "Day",
"shared": true
}
},
{
"Name": "Seq",
"Args": {
"serverUrl": "http://localhost:5341"
}
}
],
"preserveStaticLogger": false,
"Properties": {
"Application": "My.Test.App"
}
}
}
这就是我设置 Serilog/Seq 的方式:
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.CreateLogger();
任何线索我做错了什么?
解决方案
推荐阅读
- php - 如何使用位置占位符在 SELECT PDO 查询后迭代 MySQL 表?
- python - PyCharm 打开时运行 python 文件
- batch-file - 我已将脚本添加到正文中。每当我在 CMD 中运行所述脚本时,它都会关闭窗口。为什么
- flutter - 有没有办法迭代未来
- 飘飘然
- javascript - 难道我们看不到内置的构造函数,因为它们是用不同的语言编写的吗?
- javascript - 在 pagination.js 中使用 POST 请求
- image - Flutter image_picker 不适用于flutter_plugin_android_lifecycle 问题
- kotlin - if 条件的函数式表达方式
- go - Go 编译器在 x0 中产生奇怪的负载
- java - 我正在尝试使用 JDA(Discord 开发)创建票务系统;变量问题