7

我已经通过 VS2012 和命令行阅读了许多关于 WebDeploy 的文章、文档页面等。

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

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

4

1 回答 1

4

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

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

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

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

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

<PropertyGroup>
    <PublishEnableLinks>AppPoolExtension</PublishEnableLinks>
</PropertyGroup>
于 2012-10-05T07:24:12.937 回答