Asp.net mvc Elmah在Azure网站上
我正在尝试将一些ASP.NETMVC网站迁移到Azure。在这个过程中,我注意到Elmah在这些网站上都不起作用。我创建了一个最简单的测试用例,发现它也不起作用 在Azure上,我创建了一个“标准层”网站,没有对其进行进一步的配置 在Visual studio中,我创建了一个新的ASP.NET MVC网站。我添加了Nuget“Elmah”包。我将web.config中的一行更改为:Asp.net mvc Elmah在Azure网站上,asp.net-mvc,azure,elmah,Asp.net Mvc,Azure,Elmah,我正在尝试将一些ASP.NETMVC网站迁移到Azure。在这个过程中,我注意到Elmah在这些网站上都不起作用。我创建了一个最简单的测试用例,发现它也不起作用 在Azure上,我创建了一个“标准层”网站,没有对其进行进一步的配置 在Visual studio中,我创建了一个新的ASP.NET MVC网站。我添加了Nuget“Elmah”包。我将web.config中的一行更改为: <security allowRemoteAccess="true" /> 这样做是为了允许我查
<security allowRemoteAccess="true" />
这样做是为了允许我查看elmah页面。(我知道不安全,但只是想证明一点)
我还更改了控制器,以便单击“关于”菜单生成异常。否则,这是一个通用的MVC网站。在本地,一切都很好,我可以生成异常并在Elmah.axd页面上看到它,但一旦我将站点部署到Azure,Elmah页面上就不会出现任何数据
我将此示例保留在网上以供演示:
我花了几个小时在谷歌上搜索解决方案,似乎Elmah只适用于Azure中的其他所有人。我缺少什么?我认为您的问题是,您在运行时启用了自定义错误和/或使用HandleErrorAttribute。在本地主机上运行时,您可能会看到一个黄色的死亡屏幕,在Azure上运行时,您可能会看到“nice”错误页面。可以在web.release.config中配置自定义错误
您应该考虑使用NuGET包,因为这有助于在使用自定义错误和ASP.NET MVC中的HealLebug属性运行时记录ELMAH中的错误。既然问题得到了回答,我就删除了示例网站。留下链接是因为它有助于理解问题的背景。纠正原因和建议。谢谢