#c# #asp.net-core #asp.net-core-webapi #seq
#c# #asp.net-core #asp.net-core-webapi #seq
Вопрос:
У меня есть проект веб-Api, разработанный с ASP.NET Ядро 3.1 и установили Seq для ведения журнала. На моей машине разработки я получаю журналы в пользовательском интерфейсе Seq. Я также установил Seq, docker и nginx на свой linux-сервер (CentOS 7). После развертывания на сервере Linux (CentOS 7) с nginx в контейнере docker Api работает нормально, и журналы отображаются на консоли, но в пользовательский интерфейс Seq ничего не регистрируется.
Я перепробовал все известные конфигурации, но не могу заставить их работать. Я дошел до установки VS Code на сервере Linux и запустил на нем пример кода, который успешно размещал журналы в пользовательском интерфейсе Seq, поэтому я не знаю, почему мой развернутый api в контейнере docker никогда не успешно регистрируется в пользовательском интерфейсе Seq. Коды приведены ниже:
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddLogging(loggingBuilder =>
{
loggingBuilder.AddSeq();
});
}
HomeController.cs
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
_logger.LogInformation("Called Index action in Home Controller.");
return View();
}
Это часть деталей, когда я запускал команду проверки docker
…
"Name": "/seq",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": [
"/****/****/Documents/****/****/****/seq:/data:rw"
],
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "dryvadevices_default",
"PortBindings": {
"5341/tcp": [
{
"HostIp": "",
"HostPort": "5341"
}
],
"80/tcp": [
{
"HostIp": "",
"HostPort": "9000"
}
]
},
"RestartPolicy": {
"Name": "unless-stopped",
"MaximumRetryCount": 0
},
…
Я в замешательстве и уже несколько дней пытаюсь заставить его работать. Я не знаю, как проверить, не блокирует ли nginx сообщение на порт 5341, в чем я сомневаюсь. Пожалуйста, мне нужна помощь, так как я очень расстраиваюсь. Спасибо.