Cloud无法在Azure应用程序上访问elmah.axd

时间:2011-12-05 11:15:02

标签: azure elmah form-authentication

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

enter image description here

当我在azure portal上传后测试它时,它会显示一个错误页面:

enter image description here

我是否需要为Azure平台执行任何特定配置?

此外,我已在我的网络应用程序上进行了表单身份验证,因此当我尝试elmah.axd时,它将重定向到登录页面,我需要先登录。我想删除该表单身份验证,特别是对于elmah.axd。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分: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" />