Questions tagged «msdeploy»

Microsoft命令行工具,用于将Web应用程序,内容和配置设置部署,同步和打包到IIS Web服务器。

11
如何使用msbuild发布Web?
Visual Studio 2010具有“发布”命令,该命令允许您将Web应用程序项目发布到文件系统位置。我想在TeamCity构建服务器上执行此操作,因此需要使用解决方案运行程序或msbuild进行操作。我尝试使用发布目标,但我认为这可能适用于ClickOnce: msbuild Project.csproj /t:Publish /p:Configuration=Deploy 我基本上想做一个Web部署项目完全一样的事情,但是没有外接程序。我需要它来编译WAP,删除执行所需的所有文件,执行任何web.config转换并将输出复制到指定位置。 我的解决方案,基于Jeff Siver的回答 <Target Name="Deploy"> <MSBuild Projects="$(SolutionFile)" Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package" ContinueOnError="false" /> <Exec Command=""$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd" /y /m:$(DeployServer) -enableRule:DoNotDeleteRule" ContinueOnError="false" /> </Target>

7
如何使用VS2010 Web部署程序包包含其他文件?
我正在使用Visual Studio 2010中的新Web打包功能进行测试,并遇到一种情况:我使用预生成事件将所需的.dll复制到我的应用程序依赖于API调用的bin文件夹中。由于它们不是可与互操作一起使用的COM dll,因此不能将它们作为参考。 当我构建部署包时,如果选择仅包括运行该应用程序所需的文件的选项,则这些文件将被排除。有没有一种方法可以配置部署设置以包括这些文件?我没有运气找到关于此的任何好的文档。

11
通过MSDeploy.exe从WMSvc获取404
从Windows 8到已安装并正在运行Web管理服务的Windows Server 2012(IIS 8),我可以在W8框中使用IIS管理器来管理远程服务器,但是当执行以下命令时,我会从WMSvc获得404.7: msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted 我尝试了各种组合和参数。我可以远程登录到该端口,我知道它是开放的。 我只是从Windows中删除管理服务功能,然后重新启动。我要给自己倒一杯苏格兰威士忌,并做些点心。同时,如果您有任何想法,请分享。 在下面加入我的实时博客,并执行操作。 更新1 删除管理服务后,我现在得到 错误:无法连接到远程服务器错误:无法建立连接,因为目标计算机主动拒绝了192.168.2.22:8172错误计数:1。 第二行是新消息!oo。 更新2 好吧,所以现在情况越来越糟了。重新安装后,远程IIS控制台将对证书发出警报,然后说: 服务器不接受远程连接。 但是我认为这是因为在安装该死的东西之前,我可能没有重新启用远程管理。 更新3 启用远程管理后,远程IIS可以再次工作,但是404已返回。仅出于SEO的利益,这是完整的错误: Error Code: ERROR_DESTINATION_NOT_REACHABLE More Information: Could not connect to the remote computer ("uktnws01"). On the remote computer, make sure that Web Deploy is installed and that the required …
121 iis  msdeploy  iis-8 

4
MsDeploy返回禁止的403
我们在Intranet上有一个Web应用程序,我正尝试使用Visual Studio 2010将其发布到Internet。目标服务器正在运行iis7,并且Web管理服务正在运行。 在Visual Studio 2010上,我的服务URL为: https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd 站点/应用程序是: 默认网站/ WebApp 标记为目标上的IIS应用程序,并选中“允许不受信任的证书”,我正在使用管理帐户。 Visual Studio返回以下错误: 启动Web部署将应用程序/程序包发布到 https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default%20Web%20Site ... C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10 .0 \ Web \ Microsoft.Web.Publishing.targets(3588,5):错误:Web部署任务失败。(远程代理(URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=默认无法访问网站)。请确保在目标计算机上安装并启动了远程代理服务。) 无法联系远程代理(URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=默认网站)。确保在目标计算机上安装并启动了远程代理服务。收到不支持的回复。响应标头'MSDeploy.Response'为'',但应为'v1'。 远程服务器返回错误:(403)禁止。 有没有如何在没有有效SSL证书的情况下发布它的想法?
96 .net  iis-7  msdeploy 

6
如何获得Visual Studio的“发布”功能以包含来自构建后事件的文件?
我目前正在尝试使用Visual Studio 2010的“发布”和MSDeploy功能来满足我的Web部署需求,但是在根据我的构建配置自定义软件包方面遇到了障碍。 我在32位环境中进行开发,但需要为64位环境创建发行包,因此在“发布”配置中,我有一个后期构建事件,该事件将64位版本的第三方dll复制到bin目录中,从而覆盖32位版本。当我使用“发布”功能时,即使正确的64位dll被复制到bin目录,它也不会包含在软件包中。 有没有一种方法可以使“发布”包含在构建后事件期间已复制到bin目录中的文件?

5
使用MSBuild.exe通过cmd行“发布” ASP.NET MVC 4项目
我正在寻找要运行的命令,该命令MSBuild.exe只需要MVC 4项目并将其发布到给定目录。 例如, MSBuild <solution>/<project>.csproj -publish -output=c:/folder 这显然是不正确的语法。我正在尝试简化我的问题。 这个问题是关于构建XML的,但是我没有尝试做那么多的细节。 我只是在尝试进行部署。 在该问题的最下方,有人说“ MSDeploy”。我可以调查一下,但这是唯一的选择吗?我没有能力在服务器上安装Web部署。在这种情况下,我真正需要做的就是“发布”并将已发布项目的内容发送到服务器/文件系统上的给定目录。 有人有我可以使用的一个内胆吗? 我必须使用MSDeploy吗? MSDeploy是否要求在服务器上安装Web部署? 在服务器上设置Web部署是否不需要设置某些端口,权限和安装某些IIS加载项? 我很想执行简单的事情。

8
如何获得TFS2010通过MSBUILD为我运行MSDEPLOY?
Vishal Joshi在此处提供了出色的PDC演讲,该演讲描述了Visual Studio 2010中的新MSDEPLOY功能-以及如何在TFS中部署应用程序。(Scott Hanselman也发表了精彩的演讲,但他没有参加TFS)。 您可以在TFS2010中使用MSBUILD来调用MSDEPLOY,以将程序包部署到IIS。这是通过MSBUILD的参数完成的。 演讲解释了一些命令行参数,例如: /p:DeployOnBuild /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=True /p:MSDeployPublishMethod=InProc /p:MSDeployServiceURL=localhost /p:DeployIISAppPath="Default Web Site" 但是有关此的文档在哪里-我找不到任何文档? 我整天都在努力使它正常工作,但并不能完全正确,并最终导致各种错误。如果我运行程序包的cmd文件,它将完美部署。如果我通过Visual Studio运行WebDeploy,它也可以完美运行。 但是我想通过msbuild使用这些参数来使整个部署运行,而不是单独调用msdeploy或运行包.cmd文件。我怎样才能做到这一点? PS。是的,我确实在Web Deployment Agent Service跑步。我也有在IIS下运行的管理服务。我试过同时使用。 我正在使用的Args: /p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:Configuration=Release /p:CreatePackageOnPublish=True /p:DeployIisAppPath=staging.example.com /p:MsDeployServiceUrl=https://staging.example.com:8172/msdeploy.axd /p:AllowUntrustedCertificate=True 给我 : C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets(2660):VsMsdeploy失败。(远程代理(URL https://staging.example.com:无法联系8172 / msdeploy.axd?site …

7
找不到MSBuild目标软件包
我想打包我的VS2010 Web应用程序项目,准备使用msdeploy进行部署。在开发机器上,我可以使用: MSBuild.exe "C:\path\to\WebApp.csproj" /target:package 但是在我的构建服务器上,我收到此错误: 错误MSB4057:项目中不存在目标“包”。 我在构建服务器上缺少什么?

30
Web部署任务失败。无法连接…服务器未响应
我一直在使用Visual Studio 2012 RC将我的Lightswitch应用发布到本地主机(Win 7,SQL 2008 R2,IIS 7.5)。现在,我正在尝试发布到远程服务器(Win 2008 R2,SQL 2008 R2,IIS 7.5),但遇到了麻烦。 当我尝试发布时,出现以下错误: Web部署任务失败。(由于服务器没有响应,因此无法使用指定的进程(“ Web部署代理服务”)连接到远程计算机(“ ###。###。###。###”)。请确保服务器没有响应。进程(“ Web部署代理服务”)已在远程计算机上启动。有关更多信息,请访问:http : //go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC。) 我已经检查了“了解更多”链接建议检查的每件事。我已经验证MsDepSvc和WMSVC都在运行,并且端口80和8172都响应了端口扫描。在发布设置中,对于服务URL,我使用的是远程计算机的IP地址(http://###.###.###.###)。对于用户名,我使用的是DomainName \ Administrator,这是我用来使用RDP登录的名称。 我已经在MSDN论坛上发帖,成员建议我将Web部署工具从V2.0回滚到V1.1。我已经完成了,但是并没有改变任何东西。 按照对这个SO问题的回答中的建议,我尝试msdeploy从命令行运行。 从服务器上的命令行我得到: C:\ Program Files \ IIS \ Microsoft Web Deploy> msdeploy -verb:dump -source:dirpath = c:\ temp,计算机名= http:// SeverName:80 / msdeployagentservice,用户名=管理员,密码= XXXX-详细 -debug详细:使用ID'c12c3392-2290-44b7-9434-dbd0ff5f9385'连接到远程服务器。详细信息:以“管理员”身份对远程代理URL'http:// ServerName:80 / msdeployagentservice …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.