小编Jer*_*ome的帖子

MsDeploy - 无法更新应用程序池

我一直在浏览几十个网站,以帮助我使用MsDeploy将Web服务部署到IIS.我需要创建应用程序,修改应用程序池并启用协议,并更新appSetting(包含连接字符串,不要问我原因).

我可以做所有这些,除了应用好的应用程序池.

这是我添加到项目中的parameters.xml文件:

<parameters>
  <parameter tags="IisApp" defaultValue="Default Web Site/MyWebService" name="IIS Web Application Name">
    <parameterEntry match="@defaultValue" scope="IisApp" kind="ProviderPath"/>
    <parameterEntry match="@defaultValue" scope="setAcl" kind="ProviderPath"/>
  </parameter>
  <parameter name="Configuration Connection String" defaultValue="Some real Connection String in there" tags="">
    <parameterEntry kind="XmlFile" scope="\\web.config$" match="/configuration/appSettings/add[@key='ConfigurationSQLConnectionString']/@value" />
  </parameter>
  <parameter name="Application Pool" defaultValue="MyOwnAppPool" description="Application pool for this site">
    <parameterEntry kind="DeploymentObjectAttribute" scope="application" match="/application/@applicationPool" />
  </parameter>
</parameters>
Run Code Online (Sandbox Code Playgroud)

这是我生成包的方式:

MsBuild MyWebService.csproj /T:Package /P:PackageLocation="c:\somewhere\package.zip" /P:IncludeAppPool=true /P:IncludeIisSettings=true
Run Code Online (Sandbox Code Playgroud)

这是生成的archive.xml文件:

<sitemanifest MSDeploy.ObjectResolver.dirPath="Microsoft.Web.Deployment.DirPathObjectResolver" MSDeploy.ObjectResolver.filePath="Microsoft.Web.Deployment.FilePathObjectResolver">
  <appHostConfig path="Default Web Site/MyWebService" MSDeploy.path="2" MSDeploy.MSDeployLinkName="Child1" MSDeploy.MSDeployKeyAttributeName="path" MSDeploy.MSDeployProviderOptions="some stuff">
    <application path="/MyWebService" MSDeploy.path="2" applicationPool="DefaultAppPool" MSDeploy.applicationPool="1" …
Run Code Online (Sandbox Code Playgroud)

c# iis msbuild msdeploy visual-studio

10
推荐指数
1
解决办法
1924
查看次数

标签 统计

c# ×1

iis ×1

msbuild ×1

msdeploy ×1

visual-studio ×1