Регистрация ядра asp.net в файл не работает на сервере iis внутри папки inetpub\wwwroot\project
Я включил ведение журнала файлов на ядре asp.net и отлично работает при разработке. Но когда я устанавливаю его на сервер IIS, он не создает никаких файлов журнала. Я сохраняю свой проект в каталоге inetpub\wwwroot. Конфигурация моего регистратора в startup.cs выглядит следующим образом:
public void Configure(IApplicationBuilder app, IServiceProvider serviceProvider, ILoggerFactory loggerFactory)
{
loggerFactory.AddFile(Path.Combine("\\Logs\\storefront_retail_log_{Date}.txt"), LogLevel.Information);
}
Если я изменю указанный выше путь на любой статический путь за пределами inetpub, он начнет регистрацию. Я могу рассматривать вышесказанное как проблему с разрешением. Но в моей системе нет пользователя с именем IIS_IUSER, чтобы разрешить разрешение.
Включение stdoutLogEnabled создает файл, но не Logger. Я использую Serilog.Extensions.Logging.File для входа в файл.
Думаю, проще будет поместить файл журнала, содержащийся в самом проекте. Есть какие-нибудь предложения о том, где разместить наши файлы журналов или решить проблему с разрешениями?
Спасибо
1 ответ
Это хорошо напечатанный путь inetpu\wwwroot в вашем объяснении или просто опечатка (inetpub)? В Windows с IIS должен быть IUSR, который пытается установить права доступа к папкам и файлам, предоставляя доступ на чтение, запись и изменение. Это должно делать свое дело".
Дополнительная информация по обоим счетам здесь.
Я надеюсь, что это помогает. Дайте нам знать.