1

我创建了一个 Web 应用程序并添加了一个用于错误记录的 ELMAH 模块。它在我的本地开发环境中工作:当我访问 URL http://localhost:52584/elmah.axd时,它向我显示了一个有效页面:

在此处输入图像描述

当我在 azure 门户上上传后对其进行测试时,它会显示一个错误页面:

在此处输入图像描述

我需要为 Azure 平台做任何特定的配置吗?

我还在我的 Web 应用程序上完成了表单身份验证,所以当我尝试 elmah.axd 时,它会重定向到登录页面,我需要先登录。我想删除该表单身份验证,特别是对于 elmah.axd。我怎样才能做到这一点?

4

1 回答 1

8

nuget 包未将以下重要行添加到 web.config 导致 403 错误。

<elmah>  
    <security allowRemoteAccess="1" />
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/app_data/elmah" />
</elmah>

这应该可以修复 403。此外,您可能希望通过以下方式限制对错误日志的访问

<add name="Elmah" verb="POST,GET,HEAD" path="/admin/elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
于 2011-12-05T14:06:47.253 回答