Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 使用MsDeploy创建网站或虚拟目录_Visual Studio 2012_Msdeploy - Fatal编程技术网

Visual studio 2012 使用MsDeploy创建网站或虚拟目录

Visual studio 2012 使用MsDeploy创建网站或虚拟目录,visual-studio-2012,msdeploy,Visual Studio 2012,Msdeploy,我们正试图找出如何自动化我们的网站部署。我们已经选择了一个现有的项目,并开始到处玩 首先,我使用VS2012中的发布向导创建了一个Web部署包。然后,我们尝试通过IIS管理器将包部署为一个网站,成功了,没有出现问题。我们以为我们快到了 接下来我们要学习如何从命令行运行它,以便编写脚本。这让我们头痛不已 我们一直在使用msdeploy.exe和发布向导创建的.cmd文件,虽然这两种方法似乎都可以将包安装为虚拟目录,但它们都不会将包安装为根网站 在网上浏览时,我发现: 在同步操作中,iisApp提供

我们正试图找出如何自动化我们的网站部署。我们已经选择了一个现有的项目,并开始到处玩

首先,我使用VS2012中的发布向导创建了一个Web部署包。然后,我们尝试通过IIS管理器将包部署为一个网站,成功了,没有出现问题。我们以为我们快到了

接下来我们要学习如何从命令行运行它,以便编写脚本。这让我们头痛不已

我们一直在使用msdeploy.exe和发布向导创建的.cmd文件,虽然这两种方法似乎都可以将包安装为虚拟目录,但它们都不会将包安装为根网站

在网上浏览时,我发现:

在同步操作中,iisApp提供程序将内容复制到您指定的目标站点下的文件夹,并将目标文件夹标记为应用程序。iisApp提供程序无法创建站点。iisApp提供程序不会在不存在的站点下创建应用程序

如果要同步网站及其相关配置,请使用appHostConfig提供程序

在这一点上,我们不知道关于iisApp或appHostConfig之类的bean。我们没有创建一个使用其中一个的包,VS2012是这样做的。目前,我们还不知道如何说服VS2012的web publish创建appHostConfig包,就这一点而言,我不知道我们是否愿意

这里有一件事——不管给定的网站是作为根应用程序安装还是作为虚拟目录安装,都不是由开发人员控制的——这是由实现团队做出的决定。或者测试团队通常以两种方式安装任何给定的网站,以确保两者都能正常工作

而且,由于IIS似乎能够将此软件包作为根站点安装,因此必须有一种方法让msdeploy来完成这项工作

但是怎么做呢