Web部署 - 将根部署配置为默认值

时间:2012-07-04 06:55:34

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

我正在从VS 2010设置一个Web Deploy包,该包将作为.zip前往客户端,并使用GUI(而不是生成的批处理文件)运行。

我遇到的问题是,我还没有想出如何将网站部署为“root”网站默认 ,因为所有包到目前为止的努力包括虚拟目录默认值。

在IIS7 / 7.5中:

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

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

  • 不允许空白输入,默认为默认网站/(项目)_deploy
  • 将其设置为 WebsiteName / 不会在另一端发展

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

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

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

1 个答案:

答案 0 :(得分:6)

我知道这是一个老问题,但我发现它同时遇到了同样的问题,并希望分享我的解决方案,如果它可以帮助其他任何人。

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

制作&#34;应用程序路径&#34;在IIS上使用“部署”|“导入”应用程序时,将其设置为空白,将 DeployIisAppPath设置为斜杠而不是空白。该参数可以添加到&#34; PublishProfiles&#34;中的 .pubxml 文件中。用于部署。

<DeployIisAppPath>/</DeployIisAppPath>

这会在导入包时将字段的默认值设为空白(参见屏幕截图): Screenshot of import application package

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