In my ASP.NET MVC project I have added a parameters.xml file that looks like:
<?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>
Then I go ahead and build the deployment package:
MSBuild.exe myproject.csproj /t:Package /p:PackageLocation="C:\packages\myproject.zip"
And then I invoke the batch script generated (myproject.deploy.cmd) and deploy the app to a local IIS 7 server. The problem is, it is always the Default Application Pool that is assigned to the app instead of the PreferredPool as specified in parameters.xml.
What did I do wrong?
Change your parameterEntry's scope to "application":
<parameterEntry kind="DeploymentObjectAttribute"
scope="application"
match="application/@applicationPool"/>
来源:https://stackoverflow.com/questions/12241314/how-to-specify-default-application-pool-in-asp-net-mvc-project