7

我正在设置一个来自 VS 2010 的 Web 部署包,它将以 .zip 格式发送到客户端并使用 GUI(而不是生成的批处理文件)运行。

我遇到的问题是我还没有弄清楚如何将网站默认部署为“根”网站,因为到目前为止所有的包工作都包括一个虚拟目录默认值。

在 IIS7/7.5 中:

  • 我可以警告它提交到根网站(如本问题所述)。这仍然需要服务器管理员手动删除文本。
    • (虽然我不介意禁用警告......)
  • 从 VS 2010 生成的输出不适合服务器根目录中的“导入服务器或站点包”选项,理由是它不能包含应用程序
    • 在目标环境中,我最好不要预先填充应用程序池服务帐户的值等业务。

在 Visual Studio 2010 中,打包/发布 Web设置中的“IIS 网站/应用程序”字段:

  • 它不允许空白条目,默认为Default Web Site/(Project)_deploy
  • 将其设置为WebsiteName/不会在另一端出现

我注意到在部署 .zip 文件之外的(ProjectName).SetParameters.xml文件中,如果包含正确的设置(从命令行运行时有效)

<setParameter name="IIS Web Application Name" value="WebsiteName/" />

在 IIS GUI 中安装时,有关如何将其默认设置为根网站的任何建议?

4

1 回答 1

7

我知道这是一个老问题,但我在自己解决同样的问题时发现了它,如果它可以帮助其他人,我想分享我的解决方案。

以下内容已使用安装在 Windows 7 上的 Visual Studio 2013 和 Web Deploy 3.5 进行了测试。

要在 IIS 上使用 Deploy|Import 应用程序时使“应用程序路径”为空白,请将DeployIisAppPath 设置为斜杠而不是空白。该参数可以添加到用于部署的“PublishProfiles”中的 .pubxml 文件中

<DeployIisAppPath>/</DeployIisAppPath>

这将在导入包时使该字段的默认值空白(见截图): 导入应用包截图

我还没有设法摆脱那个烦人的警告信息。

于 2014-06-16T18:37:48.400 回答