在我的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。
我做错了什么?
答案 0 :(得分:3)
将parameterEntry的范围更改为“application”:
<parameterEntry kind="DeploymentObjectAttribute"
scope="application"
match="application/@applicationPool"/>