【问题标题】:ELMAH is not logging to XML files with ASP.NET MVC in docker containerELMAH 未使用 Docker 容器中的 ASP.NET MVC 记录到 XML 文件
【发布时间】:2020-12-05 16:00:55
【问题描述】:

ELMAH 在我在 VS 和 IIS 上运行的网站上运行良好,但在为应用程序创建 docker 映像后,XML errorLog 不起作用 - 实际上没有创建任何 xml 文件。我的代码引发异常,但导航到 http://xyz/elmah 时我什么也看不到。

如果更改为在内存日志记录中使用,那仍然可以正常工作。

非常感谢任何帮助或建议。

Web.config 文件如下:

    <sectionGroup name="elmah">
      <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
      <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
      <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
      <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
    </sectionGroup>
    
  <elmah>
    <security allowRemoteAccess="yes" />
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
  </elmah>

【问题讨论】:

  • 出现异常,但问题中缺少信息。
  • @Luuk 你认为我应该粘贴什么信息? xml配置?这很简单:

标签: docker elmah elmah.mvc


【解决方案1】:

我通过以下方式解决了这个问题:

  • 为容器添加一个卷,例如 C:\Logs
  • 并更新配置文件,将 xml 错误日志放入卷文件夹 C:\Logs

将文件写入 ~/App_Data 可能存在权限问题

【讨论】:

    猜你喜欢
    • 2014-05-07
    • 2017-05-06
    • 2011-06-08
    • 2010-10-20
    • 2017-03-07
    • 2019-05-25
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多