1

Web サイトに Admin というサブ フォルダーがあり、このフォルダーにさらにサブ フォルダーがあるとします。Admin フォルダーにある web.config ファイルを構成して、その中のすべてのサブフォルダーに再帰的に影響を与えるにはどうすればよいですか?

現在、私はこれを持っていますが、管理フォルダーのみに対応し、サブフォルダーには影響しません

<location path="Admin">
<system.web>
  <authorization >
    <deny users="?"/>
    <allow roles="Admins"/>
  </authorization>
</system.web>

ありがとう。

4

2 に答える 2

4

他のすべてのユーザーを拒否する必要があります。デフォルトでは、すべてのユーザー (ゲストを含む) がすべてのフォルダーにアクセスできます。特定のユーザーまたはロール以外のアクセスを拒否する場合は、すべてのルールの後でこのアクセスを拒否する必要があります。これはゲストにも意味があります。

<system.web>
  <authorization >
    <allow roles="Admins"/>
    <deny users="*"/>
  </authorization>
</system.web>

ルールは 1 つずつチェックされているため、管理者は最初のルールに適合してアクセスを取得します。他のすべてのユーザーとゲストは 2 番目のルールに該当し、アクセスできなくなります。

于 2012-10-23T09:40:52.343 に答える
0

allowOverrideプロパティをtrueに定義できます

<location path="path" allowOverride="true"/>

リンク: http: //msdn.microsoft.com/en-us/library/b6x6shw7 (v = vs.71).aspx

于 2012-10-23T09:17:10.313 に答える