2009-07-06 9 views
4

Visual Studio開発サーバーを使用しているASP.NET 3.5アプリケーションがあります。私はELMAHを立ち上げ、うまくいっています。私は、ルートの下のフォルダにあるようにAXD「ファイル」およびXMLファイル(記憶媒体としてXMLを使用して)を設定:ELMAH:ASP.NETセキュリティ

V3/ELMAH/

今、私はそれを持ってしたいと思いますので、 elmahまたはelmah/elmah.axd(またはこのディレクトリ内の何か)が要求されると、ユーザ名/パスワードのダイアログが表示されます。今、私はweb.configファイルでこれを持っている:

すべての認証済みユーザーを許可され

、私は信じています。そのディレクトリへの匿名アクセスを無効にしようとしましたが、ファイルはまだ配信されています。ファイルシステムのセキュリティで変更する必要があるものはありますか?

ところで、これはXP SP3です。

ありがとうございます!

答えて

5

web.configにこれを追加しましたか?

<location path="admin/elmah.axd"> 
    <system.web> 
     <authorization> 
     <allow roles="Admin"/> 
     <deny users="*"/> 
     </authorization> 
    </system.web> 
    </location> 

また、web.configのELMAHセクションノードにはrequirePermission属性があります。

<sectionGroup name="elmah"> 
    <section name="security" requirePermission="true" type="Elmah.SecuritySectionHandler, Elmah" /> 
    <section name="errorLog" requirePermission="true" type="Elmah.ErrorLogSectionHandler, Elmah" /> 
    <section name="errorMail" requirePermission="true" type="Elmah.ErrorMailSectionHandler, Elmah" /> 
    <section name="errorFilter" requirePermission="true" type="Elmah.ErrorFilterSectionHandler, Elmah" /> 
</sectionGroup> 

コメントで混乱を避けるためにアップデート:私のweb.configファイルで

私のようなものを使用します。ちょっとそこ

<authentication mode="Forms"> 
    <forms loginUrl="Users/SignIn" 
      timeout="30" 
      .. moreStuffHere /> 
</authentication> 
+0

を!上記のコードを試したところ、 "アクセスが拒否されました"というメッセージが表示されます。しかし、私はユーザー名/パスワードのプロンプトを取得していないよ。 – StephenPAdams

+0

あなたがプロンプトを言うとき、私はあなたがADプロンプトのように思っています。あなたのには何がありますか? – blu

+1

サイト全体については、次のとおりです。 StephenPAdams