Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Elmah在Azure网站上_Asp.net Mvc_Azure_Elmah - Fatal编程技术网

Asp.net mvc Elmah在Azure网站上

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" /> 这样做是为了允许我查

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

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

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

<security allowRemoteAccess="true" />

这样做是为了允许我查看elmah页面。(我知道不安全,但只是想证明一点)

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

我将此示例保留在网上以供演示:

  • 开始时间:

  • 下一步转到:并单击关于。您应该会看到一条错误消息,指示发生了异常

  • 回到:

  • 对艾玛不工作感到困惑


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

    我认为您的问题是,您在运行时启用了自定义错误和/或使用HandleErrorAttribute。在本地主机上运行时,您可能会看到一个黄色的死亡屏幕,在Azure上运行时,您可能会看到“nice”错误页面。可以在web.release.config中配置自定义错误


    您应该考虑使用NuGET包,因为这有助于在使用自定义错误和ASP.NET MVC中的HealLebug属性运行时记录ELMAH中的错误。既然问题得到了回答,我就删除了示例网站。留下链接是因为它有助于理解问题的背景。纠正原因和建议。谢谢