0

MS Web ギャラリーにアップロードする zip パッケージを作成しています。SQL データベースがないため、manifest.xml は非常にシンプルに見えます...

<MSDeploy.iisApp>
   <iisApp path="test_app"/>
</MSDeploy.iisApp>

parameters.xml と同様に

<parameters>
  <parameter
    name="Application Path"
    description="Full site path where you would like to install your application"
    defaultValue="test_app"
    tags="iisapp">
    <parameterEntry
      type="ProviderPath"
      scope="iisapp"
      match="test_app"
      />
  </parameter>
</parameters>

IIS 6.0 では、適切に展開されます。ただし、IIS 7.0 では、常に asp.net 2.0 を対象とするアプリ プールがあります。デフォルトの asp.net 4.0 プールが必要です。

manifest.xml ファイルの appPoolConfig セクションで新しいプールを指定すると、インストール前に存在していた IIS 7.0 のすべてのプールが削除され、現在インストールされているアプリケーションが破損します。

test_app を既存の既定の ASP.NET 4.0 アプリケーション プールで実行することを WebPI に伝える方法はありますか?

4

1 に答える 1

0

カスタム WPI フィードに次の行を追加することで、これを実現できます。

<dependency>
    <or>
        <dependency>
            <productId>NETFramework4</productId>
        </dependency>
        <dependency>
            <productId>NETFramework45</productId>
        </dependency>
        <dependency>
            <productId>NETFX4</productId>
        </dependency>
    </or>
</dependency>  

しかし、私が知る限り、WPI は、iisApp パス プロバイダーに基づいた名前の新しいアプリケーション プール (.NET 4.0 を使用) を作成します。したがって、既存のアプリケーション プールに追加することはできません。

于 2013-05-28T00:20:45.023 に答える