我正在制作一个zip包以上传到MS网络库。 没有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应用程序池中运行?
答案 0 :(得分:0)
您可以通过在自定义WPI Feed中添加以下行来实现此目的:
<dependency>
<or>
<dependency>
<productId>NETFramework4</productId>
</dependency>
<dependency>
<productId>NETFramework45</productId>
</dependency>
<dependency>
<productId>NETFX4</productId>
</dependency>
</or>
</dependency>
但据我所知,WPI将根据您的iisApp路径提供程序创建新的应用程序池(使用.NET 4.0)。所以我们无法添加到现有的应用程序池。