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%吸着

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:32:44 (1628d)

G|Cg|C@Amazon Yahoo yV

z[y[W yVoC[UNLIMITȂ1~] COiq COsیI