【问题标题】:Error adding elmah modules to system.webserver将 elmah 模块添加到 system.webserver 时出错
【发布时间】:2017-05-26 09:53:56
【问题描述】:

我有一个托管在 Azure 应用服务中的网站,它下面有三个虚拟应用程序。所有三个虚拟应用程序都引用了 Elmah。当我在 标签下添加 elmah 模块时,其中一个虚拟应用程序的路径设置为“/”时出现问题:

<modules runAllManagedModulesForAllRequests="true">
  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
  <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
  <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
  <remove name="StackifyHttpModule_Net40" />
  <add name="StackifyHttpModule_Net40" type="StackifyHttpTracer.StackifyHttpModule,StackifyHttpTracer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93c44ce23f2048dd" preCondition="managedHandler,runtimeVersionv4.0" />
 </modules>

如果我删除了三个 elmah 模块,网站运行正常,如果我将它们放在其中,网站的所有部分都会出现白屏和消息:

由于发生内部服务器错误,页面无法显示。

如果我添加 标记,我只会得到一个白屏。事件日志中没有显示任何内容。

我还尝试在添加模块之前删除模块(如 stackify 模块),但仍然没有用。

有人可以告诉我如何解决这个问题或发生了什么吗?

谢谢!

【问题讨论】:

    标签: asp.net azure web-config elmah


    【解决方案1】:

    好的,所以在发布后我立即尝试了另一件事,在我添加的所有虚拟应用程序中:

    <remove name="ErrorLog" />
    <remove name="ErrorMail" />
    <remove name="ErrorFilter" />
    

    在添加模块并且一切正常之前。我猜是在模块中添加的根虚拟应用程序和子路径虚拟应用程序尝试再次添加它们并导致错误。

    这似乎只发生在 模块中,而不是 httpModules 中,我认为这是有道理的,因为 webServer 将是服务器级别的东西,而 web 仅适用于特定的虚拟应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-18
      • 2015-04-15
      • 1970-01-01
      • 2011-01-31
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多