我们可以使用MS WebDeploy创建新的网站吗?

Ron*_*ein 7 command-line webdeploy visual-studio-2012

我通过VS2012和命令行阅读了很多关于WebDeploy的帖子,文档页面等.

在所有部署方案中,我注意到目标站点应该已存在于目标计算机(IIS)上.

如果目标(主机)计算机上不存在创建网站的包,是否可以选择创建该网站

Ric*_*lay 4

提供商appHostConfig将在远程服务器上创建一个站点。它在设置远程绑定和物理路径时附带了一百万个警告,因此首先在本地环境中进行测试。您还需要成为管理员(显然)。

由于您使用 VS2012 来执行发布(而不是直接使用 msdeploy)。您应该能够通过执行以下操作自动创建网站:

  • 以管理员身份运行 Visual Studio 2012
  • 确保在项目属性中设置“使用本地 IIS 服务器”
  • 确保“Project Url”正确(并且,如果是虚拟目录,则不以 结尾/
  • 在您的发布配置文件<IncludeIisSettings>true</IncludeIisSettings>中声明<PropertyGroup>

然后它应该包含appHostConfig在部署中。

如果您还想创建应用程序池,则需要AppPoolExtension在发布配置文件中启用:

<PropertyGroup>
    <PublishEnableLinks>AppPoolExtension</PublishEnableLinks>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)