3

在我的 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。

我做错什么了?

4

1 回答 1

3

将 parameterEntry 的范围更改为“应用程序”:

<parameterEntry kind="DeploymentObjectAttribute" 
                scope="application" 
                 match="application/@applicationPool"/> 
于 2012-09-27T22:17:30.487 回答