2011-01-14 28 views
3

我试图将ELMAH集成到webforms应用程序中。由于我不允许更改的原因,整个应用程序只能通过HTTPS访问。通过ASP.NET WebForms中的HTTPS远程访问elmah.axd时出现“Forbidden”错误

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

这是在生产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> 

还有什么我可以做什么?任何人都知道,通过HTTPS访问ELMAH的日志文件是否有某种限制?

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

+0

您的web.config配置了安全allowRemoteAccess =“yes”,而您链接到的引用文档表明安全allowRemoteAccess =“1” – tawman 2011-01-14 19:43:33

+0

@tawman:从Elmah的文档:要启用远程访问,allowRemoteAccess属性的值可以是1,是,是真的还是在。 – rsenna 2011-01-14 20:01:22

回答

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

如果您无法访问该文件,这是一个目录权限问题。因为没有物理axd文件,所以本身没有权限,所以我会倾向于认为目录安全。

我不认为这与SSL有什么关系 - 403意味着“你不允许访问这个项目”......这应该与运输安全无关。也就是说,除非它运行良好,否则打开SSL。

你也可以检查目录上的执行权限......允许一切(读,写,执行),看看是否有所作为。

+0

事实上,我*能够访问同一目录中的任何其他文件。但是当我允许所有的东西开始工作之后 - 在我把这些权利转变成以前的东西之后继续工作!似乎是另一个IIS6“功能”...但我会给你接受的国旗无论如何:) – rsenna 2011-01-14 20:07:53

10

解决方案: 在您的配置文件: 将0改为1

<security allowRemoteAccess="0" /> 

<security allowRemoteAccess="1" /> 

它就像一个魅力。

享受!

相关问题