繁体   English   中英

Azure网站中的Elmah

[英]Elmah in an Azure Web Site

我正在尝试将一堆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并单击“关于”。 您应该看到一条错误消息,指出发生了异常。

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

  4. 感到困惑的是Elmah无法正常工作

我花了数小时搜寻解决方案,而Elmah似乎只适用于Azure中的其他所有人。 我想念什么?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM