2

IIS 7.5 web.configでは、次のようにさまざまなパス/フォルダーの承認を設定できます。

<location path="logs/elmah/elmah.axd">
    <system.web>
      <authorization>
        <allow users="bob@example.com" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

この承認を条件付きにすることは可能ですか?たとえば、ローカルサーバー、ステージングサーバー、ベータサーバーなどではなく、ライブサーバーの場合にのみ、この場所を使用しますか?

私はこれを使用して、現在のサーバーが何であるかを示します。

<appSettings>
    <clear />
    <add key="DeploymentEnv" value="Debug" />
</appSettings>

次に、web.configが変換され、DeploymentEnvが正しい値に変更されます。

4

2 に答える 2

4

環境ごとに異なるWeb.configファイルを使用するのは、おそらく正しい方法です。Web.config変換を見てください。このMSDNの記事は、ステージング構成を構成する方法を示しています。

于 2012-07-02T23:37:39.600 に答える
2

環境に依存する条件付きweb.configファイルを作成する場合、何を検索しますか?マシン名?IPアドレス?適切なものを選択するための条件があると、面倒で維持が困難になる可能性があります。

最も簡単なのは、環境ごとに2つ以上の構成ファイルを用意することです。後で設定ファイルに追加する必要のある、環境に固有のmorタグがあるかもしれません。個別の構成ファイルがあると、これらの変更を管理するのに役立ちます。それらに適切な名前を付けてください(例:production.config uat.configなど)。別の環境に移動する場合は、名前をweb.configに変更してください。

于 2012-07-02T23:16:03.590 に答える