【问题标题】:Elmah in an Azure Web SiteAzure 网站中的 Elmah
【发布时间】:2015-01-26 04:05:58
【问题描述】:

我正在尝试将一堆 ASP.Net MVC 网站迁移到 Azure。在此过程中,我注意到 Elmah 在任何这些网站上都不起作用。我创建了一个可以测试的最简单的案例,但发现它也不起作用。

我在 Azure 上创建了一个“标准层”网站,我没有对其进行进一步配置。

在 Visual Studio 中,我创建了一个新的 ASP.NET MVC 网站。我添加了 Nuget“Elmah”包。我将 web.config 中的一行更改为:

<security allowRemoteAccess="true" />

进行此更改是为了让我可以查看 elmah 页面。 (我知道不安全,但只是想证明一点)

我还更改了控制器,以便单击关于菜单会生成异常。否则,这是一个通用的 MVC 网站。在本地一切正常,我可以生成异常并看到它显示在 Elmah.axd 页面上,但是一旦我将站点部署到 Azure,Elmah 页面上就不会出现任何数据。

出于演示目的,我已将示例留在网上:

  1. 开始于:http://testelmah.azurewebsites.net/elmah.axd

  2. 接下来转到:http://testelmah.azurewebsites.net 并单击 about。您应该会看到一条错误消息,指示发生了异常。

  3. 返回:http://testelmah.azurewebsites.net/elmah.axd

  4. 对 Elmah 不工作感到困惑

我花了几个小时在谷歌上搜索解决方案,似乎 Elmah 只适用于 Azure 中的其他所有人。我错过了什么?

【问题讨论】:

标签: asp.net-mvc azure elmah


【解决方案1】:

我认为您的问题是,您在启用自定义错误和/或使用 HandleErrorAttribute 的情况下运行。在 localhost 上运行时可能会出现黄屏死机,在 Azure 上运行时可能会出现“不错的”错误页面。您的自定义错误可能在 web.release.config 中配置。

您应该考虑使用Elmah.MVC NuGet 包,因为这有助于您在使用自定义错误和 ASP.NET MVC 中的 HandleError 属性运行时在 ELMAH 中记录错误。

【讨论】:

  • 正确的原因和建议。谢谢!
猜你喜欢
  • 2014-04-21
  • 2010-11-17
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2016-10-31
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多