Web Deploy - 配置根部署为默认部署

7
我正在使用VS 2010设置Web Deploy包,将其作为.zip文件发送给客户并使用GUI运行(而非生成的批处理文件)。
我遇到的问题是,我还没有找到如何使网站默认部署为“根”网站,因为到目前为止,所有的打包工作都包含默认虚拟目录。
在IIS7/7.5中: - 我可以接受关于它提交到根网站的警告(如此问题所讨论的)。这仍然需要服务器管理员手动删除文本。 - (虽然我不介意禁用警告...) - VS 2010生成的输出不适用于从服务器根目录导入服务器或站点包选项,因为它包含应用程序。 - 在目标环境中,最好不要预填充App Pool服务帐户等值。 在Visual Studio 2010中,在Package/Publish Web设置中,“IIS Web site/application”字段: - 它不允许空白条目,并将默认为“Default Web Site/(Project)_deploy”。 - 将其设置为“WebsiteName/”在另一端不起作用。
我注意到在部署的.zip文件外部的(ProjectName).SetParameters.xml文件中,如果包含正确的设置,则可以通过命令行运行。
<setParameter name="IIS Web Application Name" value="WebsiteName/" />

有什么建议可以在IIS GUI中安装时将其默认设置为根网站吗?

我所做的是在PP/Web中的"IIS网站/应用程序"字段中放置一条注释,以便安装软件包的人员能够清楚地了解,例如"[清除此字段]". 请参见http://sedodream.com/2011/11/08/UsingAWebDeployPackageToDeployToIISOnTheDevBoxAndToAThirdPartyHost.aspx。 - tdykstra
1个回答

7

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

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

为了在使用IIS上的Deploy|Import application...时使"Application Path"为空白,请将DeployIisAppPath设置为斜杠而不是空白。该参数可以添加到用于部署的"PublishProfiles"中的.pubxml文件中。

<DeployIisAppPath>/</DeployIisAppPath>

导入应用程序包时,这将使字段的默认值为空(请参见截图):Screenshot of import application package

我一直无法摆脱那烦人的警告信息。


这正是我一直在寻找的。可惜关于这个的信息/文档太少了 - 我花了很长时间才找到这篇文章。我将<DeployIisAppPath>设置直接放入我的.csproj文件中,而不是放在.pubxml文件中,它完美地工作了。 - Jim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接