2011-01-14 21 views
3

私はELMAHをWebフォームアプリケーションに統合しようとしています。変更が許可されない理由で、アプリケーション全体にはHTTPSを介してのみアクセスする必要があります。ASP.NET WebFormsでHTTPS経由でelmah.axdにリモートアクセスする際に「禁止」エラーが発生しました

アプリケーションは動作していますが、ELMAHのログファイルにリモートからアクセスすることはできません。私はthis指示に従って、成功していないリモートアクセスを許可しています。

<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> 

私は何ができる何か他のものがあります:

これは、現在の生産web.configファイル内の関連する設定はありますか? HTTPS経由でELMAHのログファイルにアクセスする際に何らかの制限があるのであれば、誰でも知っていますか?

現在、IIS 6.0および.NET Framework 2.0を使用しています。

+0

あなたのweb.configはsecurity allowRemoteAccess = "yes"で設定されていますが、リンク先のドキュメントはsecurity allowRemoteAccess = "1"です。 – tawman

+0

@tawman:リモートアクセスを有効にするにはallowRemoteAccess属性の値1、はい、真実またはそれ以上である。 – rsenna

答えて

2
  1. 単純なhtmlファイルを同じディレクトリに配置します。
  2. そのファイルにアクセスしてください。

このファイルにアクセスできない場合は、ディレクトリのアクセス許可の問題です。物理的なaxdファイルは存在しないので、それ自体のアクセス権はないので、私はディレクトリのセキュリティを考える傾向があります。

これはSSLとは何の関係もないと思っています。つまり、403は「このアイテムにアクセスできません」という意味で、トランスポートセキュリティとは関係ありません。つまり、SSLを有効にするまで正常に機能していない限りです。

ディレクトリの実行権をチェックすることもできます。すべてを許可(読み込み、書き込み、実行)し、違いがあるかどうかを確認します。

+0

実際、私は同じディレクトリ内の他のファイルにアクセスすることができました。しかし、私はすべてを許可した後、それは働き始めました - そして、私はそれらの権利を以前のものに変えてから働き続けました!とにかくあなたに受け入れられたフラグを与えるでしょう:) – rsenna

+0

あなたはMSを愛する必要があります。 –

10

解決策:設定ファイルに : 魔法のように動作

<security allowRemoteAccess="1" /> 

に0

1から
<security allowRemoteAccess="0" /> 

を変更します。

お楽しみください!

+2

私は ''を使ったことがありません。設定ファイルには次の行があります: '' 「はい」と「1」の両方が受け入れられます。 – rsenna

関連する問題