2011-01-14 27 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" /> 

它就像一個魅力。

享受!

相關問題