Tag: msdeploy

构build一次,并使用msdeploy和Visual Studio 2012部署到多个环境

为多个解决scheme集中configuration,应用程序设置和连接string,同时切换到从命令行使用msdeploy来部署Web应用程序。 理想情况下,我想要构build一次包,并获取最新的configuration,因为包被部署到每个环境。 我需要一些最好的方法build议。 使用Parameters.xml和SetParameters.xml文件dynamic交换设置和连接string。 请参阅http://vishaljoshi.blogspot.com/2010/07/web-deploy-parameterization-in-action.html 使用machine.config或服务器级别的web.config文件来存储常见的应用程序设置和连接string。 使用https://github.com/sayedihashimi/package-web中的packageweb NuGet包,它可以使用msdeploy使用web.config转换。 使用文件或configSource属性以及SetParameters指向不同的configuration文件,但是必须相对于web根目录。 使用发布configuration文件 请参阅使用发布configuration文件部署现有包 谢谢

msdeploy(Web部署)失败401authentication问题

我想要安装和设置msdeploy 。 我已经在Web服务器上安装了远程服务,但我所有的testing都给了我一个401 unauthorised error 。 服务器是Windows 2008 R2。 我正在testing一个非常简单的msdeploy命令: msdeploy -verb:dump -source:contentPath=c:\inetpub\wwwroot\MyApp,computerName=<IP HERE>,userName=Domain\msdeploy,password=MyPassword 而错误: Error: Object of type 'contentPath' and path 'c:\inetpub\wwwroot\MonApp' cannot be created. Error: Remote agent (URL http://<IP HERE>/MSDEPLOYAGENTSERVICE) could not be contacted. Make sure the remote agent service is installed and started on the target computer. Error: An unsupported response was […]

WebDeploy – 无法login用户。\ WDeployConfigWriter'

我有问题MsDeploy发布我的网站从Visual Studio远程IIS。 我遇到了以下错误: Microsoft.Web.Delegation.DeploymentAuthorizationException:无法login用户'\ WDeployConfigWriter'。 —> System.Runtime.InteropServices.COMException:用户名或密码不正确。 (从HRESULTexception:0x8007052E)—内部exception堆栈跟踪结束—在Microsoft.Web.Deployment.LogonUserHandle.LogonUser(string用户名,string域,string密码) 我试图在本地用户和组(lusrmgr.msc)中更改WDeployConfigWriter的密码。 然后,我打开pipe理服务委派。 我尝试在WDeployConfigWriter页面的编辑规则中设置凭据,并且总是失败,并显示消息“密码无效,input新密码”。 我在Windows Server 2012中工作。 任何帮助将不胜感激。 谢谢!

_CopyWebApplication与web.config转换

我正在尝试让我的Web应用程序在执行发布构build时自动发布。 我正在使用_CopyWebApplication目标执行此操作。 我将以下内容添加到我的.csproj文件中: <!– Automatically Publish in Release build. –> <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> <Target Name="AfterBuild"> <RemoveDir Directories="$(ProjectDir)..\Output\MyWeb" ContinueOnError="true" /> <MSBuild Projects="MyWeb.csproj" Properties="Configuration=Release;WebProjectOutputDir=$(ProjectDir)..\Output\MyWeb;OutDir=$(ProjectDir)bin\" Targets="ResolveReferences;_CopyWebApplication" /> </Target> 这工作但有一个问题。 此输出与在Visual Studio中使用“发布”菜单项时生成的输出之间的区别在于,在使用MSBuild方法时,Web.Release.config转换不会应用于Web.config文件。 相反,Web.config,Web.Release.config和Web.Debug.config都被复制。 任何想法都表示赞赏。

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 。) 我已经检查了“了解更多”链接build议检查的每一件事情。 我已经validationMsDepSvc和WMSVC都在运行,端口80和8172都对端口扫描作出响应。 在“发布”设置中,对于服务URL,我使用远程计算机的IP地址( http://###.###.###.### )。 对于用户名,我正在使用域名\pipe理员,这是我用来login使用RDP。 我已经在MSDN论坛上发布了一个成员的build议,我将Web部署工具从V2.0回滚到V1.1。 我已经做了,但没有任何改变。 在这个SO问题的答案之后,我试着msdeploy运行msdeploy 。 从服务器上的命令行我得到: C:\ Program Files \ IIS \ Microsoft Web Deploy> msdeploy -verb:dump -source:dirpath = c:\ temp,computername = http:// SeverName:80 / msdeployagentservice,username = […]

VS2010 Web发布命令行版本的文件系统部署

伙计们, 简而言之,我想复制这个对话框: 这是一个Visual Studio 2010 ASP.Net MVC项目。 如果我执行这个命令,我得到我想要的所有文件,包括在“C:\ ToDeploy”目录中的转换的web.configs。 我想在命令行上复制这个,所以我可以将它用于QA环境构build。 我已经看过关于如何在Remote Deploys命令行上执行此操作的各种文章,但是我只是想为File System部署做这些。 我知道我可以使用nAnt任务或者rake脚本复制这个function,但是我想用这个机制来做,所以我不会重复自己。 我已经调查了一些,我发现这些链接,但没有一个干净地解决它: VS 2008版本,但没有Web.Config转换 创build软件包,但不部署它。我需要在这个软件包上使用MSDeploy吗? 在上面创build它之后部署包… UI是否真的做了这两步探戈? 提前致谢!

使MSDeploy(Visual Studio)不删除App_Data文件夹,但删除一切

我正在使用Visual Studio的“ Publishbutton来部署我的网站,并且需要在服务器上有不同的App_Data文件夹。 有一个checkboxLeave extra files on destination (do not delete) ,这样可以防止我的App_Data文件夹被删除,但随着网站更改,最终会累积大量的残留文件。 删除所有内容时,是否有任何方法可以排除App_Data?

Visual Studio 2010发布Webfunction不包括所有的DLL

我有一个ASP.NET MVC 2应用程序。 Web项目包含对SomeProject的引用 SomeProject包含对ExternalAssembly1和ExternalAssembly2的引用。 SomeProject显式调用ExternalAssembly1,但不是ExternalAssembly2。 ExternalAssembly1调用ExternalAssembly2 当我执行本地构build时,一切都很酷。 所有DLL都包含在bin \ debug文件夹中。 问题是,当我在Visual Studio 2010中使用Publish Web命令时,它将部署除了ExternalAssembly2之外的所有内容。 它似乎忽略不直接使用的程序集(请记住,ExternalAssembly2仅由ExternalAssembly1使用)。 有没有什么办法可以告诉Visual Studio 2010包含ExternalAssembly2? 我可以编写一个调用ExternalAssembly2的虚拟方法。 这是行得通的,但我真的不希望虚拟代码的唯一目的是使VS2010发布该DLL。

通过MSBuild的MSDeploy的有效参数

我正在尝试使用MSDeploy在TFS中的Team Build上部署Web应用程序。 有几个问题需要在MSBuild中传递以调用MSDeploy的属性,但是我还没有find足够的文档来说明可用的属性。 有人有一个可用的属性列表? 以下是我发现的一些问题,但是我一直无法find属性的权威列表: 打破MsBuild包和部署到单独的MsBuild和MsDeploy命令 我怎样才能让TFS2010通过MSBUILD为我运行MSDEPLOY?

使用MSBuild.exe使用cmd行“发布”ASP.NET MVC 4项目

我正在寻找一个命令来运行MSBuild.exe只需要一个MVC 4项目,并将其发布到给定的目录。 例如, MSBuild <solution>/<project>.csproj -publish -output=c:/folder 这显然是不正确的语法。 我试图简化我的问题。 这个问题谈论了一个构buildXML,但我并没有试图做任何具体的事情。 我只是想做一个部署。 在这个问题上还有人提到“MSDeploy”。 我可以看看,但这是唯一的select吗? 我无法在服务器上安装Web部署。 在这种情况下,我真正需要做的就是“发布”,并将已发布项目的内容发送到服务器/文件系统上的给定目录。 有没有人有我可以使用的单线? 我必须使用MSDeploy吗? MSDeploy是否需要将Web部署安装在服务器上? 不要在服务器上设置Web部署,需要设置一些端口,权限并安装一些IIS插件? 我很想执行一些简单的事情。