我创建了一个Web应用程序并添加了一个用于错误记录的ELMAH模块。它正在使用我的本地开发环境:当我访问URL http://localhost:52584/elmah.axd时,它会显示一个有效的页面:
当我在azure portal上传后测试它时,它会显示一个错误页面:
我是否需要为Azure平台执行任何特定配置?
此外,我已在我的网络应用程序上进行了表单身份验证,因此当我尝试elmah.axd时,它将重定向到登录页面,我需要先登录。我想删除该表单身份验证,特别是对于elmah.axd。我怎样才能做到这一点?
答案 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" />