【问题标题】:How to specify default Application Pool in ASP.NET MVC Project?如何在 ASP.NET MVC 项目中指定默认应用程序池?
【发布时间】:2012-09-03 02:22:28
【问题描述】:

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

我做错了什么?

【问题讨论】:

    标签: asp.net-mvc msdeploy webdeploy


    【解决方案1】:

    将参数条目的范围更改为“应用程序”:

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

    【讨论】:

    • 我在其他地方看到过这个答案,但似乎对我不起作用......无论如何,MSDeploy 如何使用它?
    • @EdmundYeung99 - 只有在开始时它才能更改属性。打开包(如果您使用的是非包源,请同步到一个包)并查看archive.xml。如果您没有看到带有 applicationPool 属性的 &lt;application /&gt; 元素,那么该参数将不会做任何事情,因为没有什么可更改的。
    • 好的,这是我的问题。如何在我的 archive.xml 中生成 部分?我正在使用 msbuild 创建我的包
    • @EdmundYeung99 - 作为一个单独的问题提出(标记为msdeploy),我会看看。这些 cmets 不打算成为讨论论坛 :)
    • 对不起,你是对的,我创建了一个新问题:stackoverflow.com/questions/13594670/…。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 2020-05-12
    • 2013-06-23
    相关资源
    最近更新 更多