【问题标题】:ASP.NET core running in IIS startup error logging在 IIS 启动错误日志记录中运行的 ASP.NET 核心
【发布时间】:2018-04-04 04:54:29
【问题描述】:

如何在 IIS 中托管的 ASP.NET Core 应用中捕获启动错误?我正在尝试捕获ConfigureServices 中引发的异常,该异常仅发生在 IIS 托管环境中。

我遇到了这个问题,因为ConfigureServices 中加载的证书文件丢失了,并且如果没有写入与通过日志配置配置的应用程序日志文件不同的日志文件,则无法捕获该文件(请注意,日志系统不会被初始化在ConfigureServices) 之前。在这种情况下,stderr 将包含异常,但 IIS 会捕获它并将其记录在某处吗?

【问题讨论】:

  • 为什么不简单地使用try?然后在某处记录错误。
  • 我在“where”之后 - EventLog 只有返回码。 IIS 是否捕获应用程序的 stderr/stdout 并将其记录在某处?
  • 找到应用发布的目录,打开cmd运行dotnet YourProject.Web.dll(启动项目的dll)
  • 感谢@tchelidze,但这不是一个真正的选择.. 为问题添加了更多细节
  • 哪些细节?问题似乎是一样的

标签: c# asp.net .net asp.net-core iis-8


【解决方案1】:

ASP.NET Core module 用于 IIS 具有 stdoutLogEnabledstdoutLogFile 可选参数:

<aspNetCore processPath="dotnet" 
            arguments=".\MyApp.dll" 
            stdoutLogEnabled="true" 
            stdoutLogFile=".\logs\stdout" />

【讨论】:

    猜你喜欢
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    • 2016-12-31
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    相关资源
    最近更新 更多