Asp.Net
アプリケーション個別の構成ファイルの変更を禁止するには?
<section name="customErrors" allowDefinition="MachineOnly"
type="System.Web.Configuration.CustomErrorsConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
allowDefinition="MachineOnly" によって、共通のmachine.configを利用する。
allowDefinitionの値
Everywhere machine.config、web.configの両方で設定が可能
MachineToApplication machine.configとアプリケーション・ルート直下のweb.configでのみ設定が可能。サブフォルダ、またはページ単位のweb.configでは設定不可
MachineOnly machine.configでのみ設定可能
allowDefinition属性はサーバ共通のmachine.configでのみ使用が可能であるが、<location>要素の allowOverriide属性を使えば、web.configでもサブフォルダで構成を変更(上書き)されるのを防ぐことができる。これは、サーバ管理権限を持たないアプリケーション管理者が配下のサブフォルダの振り分けのみを行い(例えば、部門ごとに振り分けるなど)、サブフォルダ内のコンテンツについては関与しないというケースに利用することができる。このようなケースで利用すれば、アプリケーション配下のサブフォルダのコンテンツ管理者が、アプリケーション全体の構成を勝手に変更(上書き)するのを禁止できる。
<configuration>
<location allowOverride="false">
<system.web>
<!--サブフォルダでの設定上書きを禁止したい構成要素を記述-->
</system.web>
</location>
</configuration>
セシウム137を97.7%吸着
コメント:
|