0

我正在制作一个要上传到 MS 网络画廊的 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 中的所有池,这会破坏当前安装的应用程序。

有没有办法告诉 WebPI 我希望我的 test_app 在现有的默认 ASP.NET 4.0 应用程序池中运行?

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 回答