2013-05-07 146 views
0

我正在將一個zip包上傳到MS網站庫。 沒有SQL數據庫,這樣的manifest.xml看起來很簡單...Web平臺安裝程序 - IIS7.0中的特定應用程序池

<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在現有的Default ASP.NET 4.0 Application Pool中運行?

回答

0

您可以通過添加以下行到自定義WPI飼料做到這一點:

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

但據我所知,WPI將創建新的應用程序池(與.NET 4.0)這個名字根據您的iisApp路徑提供程序。所以我們不能添加到現有的應用程序池中。

相關問題