我通过VS2012和命令行阅读了很多关于WebDeploy的帖子,文档页面等。
在所有部署方案中,我都注意到目标站点应该已经存在于目标计算机(IIS)上。
是否可以选择在目标(托管)计算机上创建创建网站(如果不存在)的程序包?
答案 0 :(得分:4)
appHostConfig
提供程序将在远程服务器上创建一个站点。它有关于设置远程绑定和物理路径的一百万个警告,因此首先在本地环境中测试它。您还需要成为管理员(显然)。
因为您使用VS2012来执行发布(而不是直接使用msdeploy)。您应该能够通过执行以下操作自动创建网站:
/
结尾)<IncludeIisSettings>true</IncludeIisSettings>
内声明<PropertyGroup>
然后应该在部署中包含appHostConfig
。
如果您还要创建应用程序池,则需要在发布配置文件中启用AppPoolExtension
:
<PropertyGroup>
<PublishEnableLinks>AppPoolExtension</PublishEnableLinks>
</PropertyGroup>