【发布时间】:2012-10-04 10:57:47
【问题描述】:
我已经阅读了很多关于通过 VS2012 和命令行部署 WebDeploy 的文章、文档页面等。
在所有部署方案中,我注意到目标站点应该已经存在于目标计算机 (IIS) 上。
是否有一个选项可以创建一个包以在目标(托管)计算机上创建站点(如果站点不存在)?
【问题讨论】:
标签: command-line visual-studio-2012 webdeploy
我已经阅读了很多关于通过 VS2012 和命令行部署 WebDeploy 的文章、文档页面等。
在所有部署方案中,我注意到目标站点应该已经存在于目标计算机 (IIS) 上。
是否有一个选项可以创建一个包以在目标(托管)计算机上创建站点(如果站点不存在)?
【问题讨论】:
标签: command-line visual-studio-2012 webdeploy
appHostConfig 提供程序将在远程服务器上创建一个站点。它带有一百万条关于设置远程绑定和物理路径的警告,因此请先在本地环境中进行测试。您还需要成为管理员(显然)。
因为您使用 VS2012 来执行发布(而不是直接使用 msdeploy)。您应该能够通过执行以下操作自动创建网站:
/ 结尾)<PropertyGroup> 内声明 <IncludeIisSettings>true</IncludeIisSettings>
然后它应该在部署中包含appHostConfig。
如果您还想创建应用程序池,则需要在您的发布配置文件中启用AppPoolExtension:
<PropertyGroup>
<PublishEnableLinks>AppPoolExtension</PublishEnableLinks>
</PropertyGroup>
【讨论】: