如何在ASP.NET MVC项目中指定默认应用程序池?

时间:2012-09-03 02:22:29

标签: asp.net-mvc msdeploy webdeploy

在我的ASP.NET MVC项目中,我添加了一个看起来像:

的parameters.xml文件
<?xml version="1.0" encoding="utf-8" ?>
<parameters>
  <parameter name="Application Pool" description="Application Pool Name" defaultValue="PreferredPool">
    <parameterEntry kind="DeploymentObjectAttribute"
                    scope="appHostConfig"
                    match="application/@applicationPool"/>
  </parameter>
</parameters>

然后我继续构建部署包:

MSBuild.exe myproject.csproj /t:Package /p:PackageLocation="C:\packages\myproject.zip"

然后我调用生成的批处理脚本(myproject.deploy.cmd)并将应用程序部署到本地IIS 7服务器。问题是,它始终是分配给应用程序的默认应用程序池,而不是在parameters.xml中指定的PreferredPool。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

将parameterEntry的范围更改为“application”:

<parameterEntry kind="DeploymentObjectAttribute" 
                scope="application" 
                 match="application/@applicationPool"/>