【问题标题】:Web Deploy - Configuring root deploy as the defaultWeb 部署 - 将 root 部署配置为默认值
【发布时间】:2012-07-04 06:55:34
【问题描述】:

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

我遇到的问题是,我还没有弄清楚如何将网站部署为“根”网站默认情况下,就像所有软件包一样迄今为止所做的工作包括默认虚拟目录。

在 IIS7/7.5 中:

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

在 Visual Studio 2010 中,Package/Publish Web 设置中的“IIS 网站/应用程序” 字段:

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

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

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

关于在 IIS GUI 中安装时如何使其默认为根网站的任何建议?

【问题讨论】:

  • 我所做的是在 PP/Web 中的“IIS 网站/应用程序”字段中向安装该软件包的人添加注释,例如“[清除此字段]”。见sedodream.com/2011/11/08/…

标签: visual-studio-2010 iis-7 webdeploy


【解决方案1】:

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

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

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

<DeployIisAppPath>/</DeployIisAppPath>

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

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

【讨论】:

  • 这正是我想要的。很遗憾,这方面的信息/文档太少了——我花了很长时间才找到这篇文章。我将 设置直接放入我的 .csproj 文件中,而不是放入 .pubxml 文件中,它就像一个魅力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-14
  • 2018-04-28
  • 2023-03-15
  • 2014-07-19
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
相关资源
最近更新 更多