12

Web 配置を使用するときに、既に存在する特定のアプリケーション プールにアプリが配置されるようにしようとしています。アプリケーション プールは、IIS マネージャーを介してアプリをインストールするときに GUI を使用して、または Web パッケージからコマンドラインを介してインストールするときに .setparameters.xml ファイルの値を変更することによって、ユーザーが構成できる必要があります。次のパラメーター エントリを parameters.xml に挿入してもうまくいきません。

<parameter name="Application Pool" description="Application Pool for this site" tags="iisApp" defaultValue="ASP.NET v4.0">
    <parameterEntry kind="providerPath" scope="IisApp" match="applicationPool" />
</parameter>

これを達成する簡単な方法はありますか?そうでない場合、どうすればこれを実現できますか?

4

1 に答える 1

9

SOや他の場所でたくさん読んだ後、コマンドラインまたはSetParameters.xmlを介してアプリケーションプールを設定するために私がしたことは次のとおりです。

  1. プロジェクトに Parameters.xml ファイルを追加します。

    <?xml version="1.0" encoding="utf-8" ?>
    <parameters>
      <parameter name="AppPool" defaultValue="ASP.NET 4.0">
        <parameterEntry kind="DeploymentObjectAttribute" scope="application" match="applicationPool/@applicationPool" />
      </parameter>
    </parameters>
    
  2. パッケージを作成するときに、msbuild に 2 つのパラメーターを追加します。

    /P:IncludeIisSettings=true
    /P:IncludeAppPool=true
    
  3. SetParameters.xml を介して設定します。

    <setParameter name="AppPool" value="Some AppPoolName"/>
    

    また

    コマンド ライン パラメーター (msdeployまたは*.deploy.cmd) の使用:

    "-setParam:'AppPool'='Some AppPoolName'"
    
于 2013-05-17T19:43:44.550 に答える