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

Ove*_*lew 7 iis-7 visual-studio-2010 webdeploy

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

我遇到的问题是,我还没有想出如何将网站默认部署为"root"网站,因为到目前为止所有的包工作都包含虚拟目录默认值.

在IIS7/7.5中:

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

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

  • 它不允许空白条目,默认为默认网站/(项目)_deploy
  • 将其设置为WebsiteName /不会在另一端平移

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

<setParameter name="IIS Web Application Name" value="WebsiteName/" />
Run Code Online (Sandbox Code Playgroud)

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

jan*_*jan 7

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

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

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

<DeployIisAppPath>/</DeployIisAppPath>
Run Code Online (Sandbox Code Playgroud)

这将导入包时该字段的默认值为空(参见屏幕截图): 导入应用程序包的屏幕截图

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