首页 > 解决方案 > 作为 Windows 服务部署的 .net core(2.2) Web 应用程序的访问日志路径是什么

问题描述

我已将我的.net core(2.2)Web 应用程序部署为 Windows 服务,并且我想检查访问日志是否相同。

如果在IIS server(Windows) 上发布任何应用程序,则访问日志将写入以下路径。

小路:C:\inetpub\logs\LogFiles\W3SVC1

以类似的方式, .net core(2.2)作为 Windows 服务运行的 Web 应用程序的访问日志路径是什么。

在编写访问日志的代码中是否需要对它们进行任何处理?

标签: asp.net-coreasp.net-core-mvciis-7.5iis-expressasp.net-core-2.2

解决方案


Kestrel 当前不支持 W3C 格式,或日志记录时的 IIS 扩展格式选项(您可以在此处跟踪此功能),因此当将 ASP.NET Core 作为 Windows 服务运行时,您(现在)需要依赖使用其中一种日志记录包(控制台、EventSource 等)。

或者,外部日志记录工具(例如 Sentry)也可以很好地工作 - 显然,这些服务中的许多都需要成本。这些天我们使用 Sentry over Elmah,因为它支持更广泛的平台,包括非 .NET 技术,如 JavaScript 等。


推荐阅读