ASP.NET WebForms远程访问elmah.axd时通过HTTPS出现“Forbidden”错误。

3

我正在尝试将ELMAH集成到一个Webforms应用程序中。由于某些原因,我无法更改,整个应用程序必须仅通过HTTPS访问。

应用程序正在运行,但我们无法远程访问ELMAH的日志文件。我遵循了这个说明,以允许远程访问,但没有成功。

以下是当前在生产web.config文件中相关的配置:

<configuration>
    <configSections>
        <sectionGroup name="elmah">
            <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
            <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
            <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
            <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
        </sectionGroup>
    </configSections>
    <elmah>
        <security allowRemoteAccess="yes" requirePermission="false" />
        <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
    </elmah>

    <system.web>

        <httpModules>
            <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
        </httpModules>
        <httpHandlers>
            <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
        </httpHandlers>

还有其他什么我可以做的吗?有人知道是否存在访问ELMAH日志文件的HTTPS限制吗?

请注意,我们目前正在使用IIS 6.0和.NET框架2.0。


您的 web.config 配置了 allowRemoteAccess="yes" 安全选项,而您提供的文档引用却指明了 allowRemoteAccess="1" 安全选项。 - tawman
@tawman:根据Elmah的文档:要启用远程访问,allowRemoteAccess属性的值可以是1、yes、true或on。 - rsenna
2个回答

10
解决方案: 在您的配置文件中: 将0改为1。
<security allowRemoteAccess="0" />

to

<security allowRemoteAccess="1" />

这个功能非常好用。

享受吧!


2
我从未使用过 <security allowRemoteAccess="0" />。我的配置文件中有这一行:<security allowRemoteAccess="yes" requirePermission="false" />yes1 都是可以接受的。 - rsenna

2
  1. 将一个简单的html文件放在同一目录下。
  2. 尝试访问该文件。

如果您无法访问该文件,则可能是目录权限问题。因为没有物理axd文件,所以没有针对它的权限,因此我倾向于认为是目录安全性问题。

我不认为这与SSL有任何关系-403表示“您不被允许访问此项”...这与传输安全性无关。也就是说,除非它之前运行良好,直到您打开SSL。

您还可以检查目录上的执行权限...允许所有内容(读取、写入、执行),看看是否有所不同。


事实上,我确实能够访问同一目录中的任何其他文件。但是在我允许所有权限之后,它开始工作了 - 并且在我将这些权限恢复到之前的状态后仍然继续工作!似乎又是另一个IIS6的“特性”...但无论如何,我还是会给你接受的标志 :) - rsenna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接