【问题标题】:Web Platform Installer - Specific Application Pool in IIS7.0Web 平台安装程序 - IIS7.0 中的特定应用程序池
【发布时间】:2013-05-07 13:42:44
【问题描述】:

我正在制作一个要上传到 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 应用程序池中运行?

【问题讨论】:

    标签: iis application-pool web-platform-installer


    【解决方案1】:

    您可以通过将以下几行添加到您的自定义 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)。所以我们不能添加到现有的应用程序池中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多