2010-12-20 24 views
15

web.configのlocation要素に複数のパスを指定するにはどうすればよいですか?web.configのlocation要素に複数のパスがあります

<location path="Images"> 
    <system.web> 
     <authorization> 
      <allow users="?" /> 
     </authorization> 
    </system.web> 
</location> 

スタイルや画像を場所に追加したいとします。 <location path="images, styles">

ロケーションエレメントに複数のパスを入れることはできますか(どのようにすればよいでしょうか)?

答えて

14

同じルートフォルダを共有していない限り、これを行うことはできません。私は、そのフォルダを「_res」または「_system」のような単一のフォルダに画像/スタイル/ JavaScriptをダンプし、承認することが知られてきた

location要素に

詳細情報:パス属性にhttp://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.71).aspx

含まれる構成設定が適用されるリソースを指定します。パス属性がない場所を使用すると、現在のディレクトリとすべての子ディレクトリに構成設定が適用されます。 locationがパス属性なしで使用され、allowOverrideがFalseの場合、子ディレクトリにあるWeb.configファイルによって構成設定を変更することはできません。

+0

同じルートフォルダを共有し、そのフォルダにだけアクセス許可を適用することは良い考えです。だから私は "public"フォルダを作成し、匿名ユーザーにアクセスさせてアクセスさせ、次にCSS、画像などのフォルダをダンプしました。彼らはすべてのルートにあるので、互いの相対的な位置は変更されません(つまり、CSSファイル内の相対イメージパスはまだ有効です)ので、htmlドキュメントをpublic/cssフォルダを指すように更新しますcssフォルダの代わりに。 – Triynko

+2

MSDN上のlocation要素へのリンクが機能しなくなりました。http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.100).aspx –

+0

リンクを更新しました。ありがとう!問題がないように見えるため、.aspxを削除しました。 – hunter

2

アクセスを制御する場所ごとに1つのlocation要素を使用する必要があります。パスはディレクトリーにすることができます。これにより、そのディレクトリー内のすべてにルールが適用されます。

関連する問題