我正在尝试msdeploy安装和设置.我已经在Web服务器上安装了远程服务,但我的所有测试都给了我一个401 unauthorised error.服务器是Windows 2008 R2.
我正在测试一个非常简单的msdeploy命令:
msdeploy -verb:dump -source:contentPath=c:\inetpub\wwwroot\MyApp,computerName=<IP HERE>,userName=Domain\msdeploy,password=MyPassword
Run Code Online (Sandbox Code Playgroud)
而错误:
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 received. The response header 'MSDeploy.Response' was '' but 'v1' was expected.
Error: The remote server returned an error: (401) Unauthorized.
Error count: 1.
Run Code Online (Sandbox Code Playgroud)
我创建了一个名为msdeploy的用户,并将其添加到服务器上的本地管理员组.
我检查过: …
iis visual-studio-2010 msdeploy msdeployserviceagent webdeploy
当我尝试使用MSDeploy从开发人员命令提示符将站点部署到我的localhost时,我一直收到错误"Error_Connection_Terminated",并且我在我的绳子末端试图弄清楚是什么导致它,错误是非常模糊的问题实际上是.我已正确设置部署文件夹的权限,并且已在服务窗口中多次重新启动Web部署代理服务.我已经在网上发布了许多解决方案,但没有用,因为它们都没有处理使用开发人员命令提示符,而只是通过使用visual studio本身提供解决方案.
任何有MSDeploy或IIS经验的人都能够解决这个问题或提出如何解决这个问题的建议.
错误状态"Error_Connection_Terminated错误:发生了意外的文件结束.以下元素未关闭:结果.第1行,第550位.错误计数:1."

我尝试将IIS站点从Win2003服务器推送/同步到另一个.
这是我的命令:
msdeploy -verb:sync -source:metakey = lm/w3svc/68512112 -dest:metakey = lm/w3svc/68512112,computername = backup-09,username = Administrator,password = PASSWORD -whatif> msdeploysync.log
我也试过以下
msdeploy -verb:sync -source:metakey = lm/w3svc/68512112 -dest:metakey = lm/w3svc/68512112,computername = backup-09,username = BACKUP-09\Administrator,password = PASSWORD -whatif> msdeploysync.log
我也试过了
msdeploy -verb:sync -source:metakey = lm/w3svc/68512112 -dest:metakey = lm/w3svc/68512112,computername = backup-09,username = Administrator @ BACKUP-09,password = PASSWORD -whatif> msdeploysync.log
这是错误:
致命: 请求远程代理URL" http:// backup-09/MSDEPLOYAGENTSERVICE "失败.
致命: 远程服务器返回错误:(401)未经授权.致命数:1
谁能帮我?
我现在甚至为所有服务器设置了域控制器...仍然是相同的问题,无论我是以域控制器身份登录,还是提供本地帐户,所有变体都会触发401
在远程Web服务器上,我安装了远程服务http:// xxxx/MsDeployAgentService.
如果我在VS2010中使用Web应用程序项目的发布命令,我可以成功发布到此远程Web服务器并更新特定的IIS网站.
我现在要做的是从命令行执行此功能.
我猜它是两步.首先使用相关的构建配置构建Web应用程序项目:
msbuild "C:\MyApplication\MyWebApplication.csproj"
/T:Package /P:Configuration=Release
Run Code Online (Sandbox Code Playgroud)
然后发出MsDeploy命令以使其与删除IIS服务器一起发布/同步:
msdeploy -verb:sync
-source:package="C:\MyApplication\obj\Release\Package\MyWebApplication.zip"
-dest:contentPath="My Production Website",
computerName=http://x.x.x.x/MsDeployAgentService,
username=adminuser,password=adminpassword
Run Code Online (Sandbox Code Playgroud)
不幸的是我得到了一个错误:
错误:(10/05/2010 3:52:02 PM)在远程计算机上处理请求时发生错误.
错误:源(sitemanifest)和目标(contentPath)与给定操作不兼容.错误计数:1.
我为目的地提供商尝试了许多不同的组合,但没有欢乐:(
有没有人设法从命令行复制VS2010 Web应用程序项目"One Click"发布?
当我传入用户凭据时,我有一个MSDeploy部署与TeamCity很好地协作.命令行参数(使用某些值的env.变量)是:
MSBuild.exe Web.csproj
/P:Configuration=%env.Configuration%
/ P:DeployOnBuild = True
/ P:DeployTarget = MSDeployPublish
/ P:MsDeployServiceUrl = https://%env.TargetServer%/MsDeploy.axd
/P:AllowUntrustedCertificate = True
/ P:MSDeployPublishMethod = WMsvc
/ P:CreatePackageOnPublish = True
/P:UserName=%env.AdminUser%
/P:Password=%env.AdminPassword%
工作得很好.但现在我想使用集成的身份验证.我尝试使用集成身份验证或只是基本的来自Can MSBuild部署的 Troy建议吗?但它没有做到这一点.我尝试了传递空白用户名和指定的各种组合
/ P:=进行AuthType NTLM
我得到的最接近的是指定/ p:AuthType = NTLM并传入一个空白用户名.但是仍然会导致此错误:
使用Web管理服务连接到目标计算机("[我的目标服务器名称]"),但无法授权.确保您使用的是正确的用户名和密码,您所连接的站点是否存在,以及凭据是否代表具有访问该站点权限的用户.远程服务器返回错误:(401)未经授权
我在本地和远程服务器上都运行Web管理服务.我将两个实例更改为以我认识的用户正确访问该站点的方式运行 - 如果我手动传入凭据,则该用户可以正常工作.
我还尝试在目标站点上手动为该用户提供IIS管理员权限(但不确定为什么这是必要的,因为用户可以在手动传递凭据时发布到站点).
我注意到的一件事是,在WMsvc日志中,它没有记录使用NTLM auth进行尝试的任何用户名.
不知道这里发生了什么.我真的不想在我的TeamCity配置中存储用户凭据.
谢谢.
我们正在努力实现自动化部署,我真的很高兴使用MSdeploy来帮助我们实现这一目标.不幸的是,我一直没有运气让MS部署与VS2010合作,我即将放弃.
我们的Win 2008服务器位于数据中心,我按照以下方式正确设置防火墙和MS部署远程服务和IIS管理服务:http: //learn.iis.net/page.aspx/516/configure-the-web-deployment -handler /
我已经设置了IIS管理器用户并检查了所有内容,我可以想一想.如果我使用IIS远程管理,我甚至可以从我们的开发环境连接.但是当我从VS 2010发布时,我得到:
Error 1 Web deployment task failed.(Could not connect to the destination computer ("x.x.x.x"). On the destination computer, make sure that Web Deploy is installed and that the required process ("The Web Management Service") is started.)
The requested resource does not exist, or the requested URL is incorrect.
Error details:
Could not connect to the destination computer ("x.x.x.x"). On the destination computer, make sure that Web Deploy is installed and that …Run Code Online (Sandbox Code Playgroud) 你应该知道的第一件事是,这个工作在上周三进行,VM已经回滚到上周一.
我在两台机器上安装了最新版本的MS Web部署.一个在我们的网络内部,一个在DMZ(外部网络).内部仍然很好,但DMZ中的服务器不允许我部署.
正常过程是使用Web发布从VS 2010部署到http:// SITENAME/MsDeployAgentService,并使用目标服务器的本地管理员的用户名和密码.现在,当我尝试它只挂起2分钟并说它无法连接到http:// SITENAME/MsDeployAgentService.数据包嗅探器(wireshark)告诉我他们正在说话,但在验证之后他们说的是
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Server: Microsoft-HTTPAPI/2.0
MSDeploy.Response: v1
Date: Tue, 22 Mar 2011 22:46:33 GMT
B
...<results
B5
><trace eventLevel="Verbose" message="The HTTP connection (ID='5ccfecc6-0263-4e42-bc86-dbc4ee8df3d0', type ='GetTraceStatus') is being kept alive while the request is processed." />
B4
<trace eventLevel="Verbose" message="The HTTP connection (ID='5ccfecc6-0263-4e42-bc86-dbc4ee8df3d0', type ='GetTraceStatus') is being kept alive while the request is processed." />
A
</results>
0
Run Code Online (Sandbox Code Playgroud)
所以我决定打包项目(我在服务器上尝试了多个项目,没有工作)并将其复制到服务器的c :.
PROJECTNAME.deploy.cmd /T
or
PROJECTNAME.deploy.cmd /T /m:http://localhost/MsDeployAgentService /u:USERNAME /p:Password …Run Code Online (Sandbox Code Playgroud) visual-studio-2010 web-deployment msdeploy msdeployserviceagent
在过去的几周里,我一直在成功运行MSDEPLOY命令,直到昨天(至少在我第一次意识到部署脚本失败的时候).我昨天在构建服务器上安装了Visual Studio 2010 Service Pack 1来修复与web.config转换相关的问题,我从该服务器运行MSDEPLOY脚本以安装在远程服务器上(运行Windows Server 2008 R2 IIS 7.5) .
我加强了MSDEPLOY命令以进行详细操作并得到以下跟踪:
-------------------------------------------------------
Start executing msdeploy.exe
-------------------------------------------------------
"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -source:package='E:\Staging\ChildSupportWebsite.Beta1\Release\_PublishedWebsites\Csws.UI_Package\Csws.UI.zip' -dest:auto,computerName='HFSWP121-03720',userName='DOMAIN\USERNAME',password='PASSWORD',includeAcls='False',tempAgent='true' -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"E:\Staging\ChildSupportWebsite.Beta1\sit.Csws.UI.SetParameters.xml" -skip:Directory="Csws\\Participant" -skip:objectName=filePath,absolutePath="bin\\.*.xml|pdb" -whatif -verbose
Verbose: Using ID '557f88cc-6194-41fb-84b0-6895fe8bc47d' for connections to the remote server.
Verbose: Creating temporary directory '\\HFSWP121-03720\C$\Windows\TEMP\MSDEPLOY\557f88cc-6194-41fb-84b0-6895fe8bc47d' on remote target.
Verbose: Copying temporary agent file C:\Program Files\IIS\Microsoft Web Deploy\Microsoft.Web.Delegation.dll to \\HFSWP121-03720\C$\Windows\TEMP\MSDEPLOY\557f88cc-6194-41fb-84b0-6895fe8bc47d\Microsoft.Web.Delegation.dll.
Verbose: Copying temporary agent file C:\Program Files\IIS\Microsoft Web Deploy\Microsoft.Web.Deployment.dll to \\HFSWP121-03720\C$\Windows\TEMP\MSDEPLOY\557f88cc-6194-41fb-84b0-6895fe8bc47d\Microsoft.Web.Deployment.dll.
Verbose: Copying temporary agent file C:\Program Files\IIS\Microsoft …Run Code Online (Sandbox Code Playgroud) 我正在使用 msdeploy 将代码部署到开发服务器。今天早上它停止工作了。我收到 ERROR_USER_NOT_ADMIN。一切都没有改变,至少据我所知没有改变。
abc\jqin,该用户是域帐户,是本地管理员。为什么我仍然收到 ERROR_USER_NOT_ADMIN
部署:“C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe” -verb:sync -source:package="C:\NetBuild\Packages\IRViewerSvc\IRViewerSvc.zip" -dest:iisApp=IRViewerSvc, computerName=tvw-irwebsvc,用户名=“abc\jqin”,密码=******** 信息:使用 ID '51e98b9d-456e-4c7e-8f1a-c696c240f431' 连接到远程服务器。EXEC:错误代码:ERROR_USER_NOT_ADMIN [C:\NetBuild\BuildScript\IRViewerSvc.build]
更多信息:使用 Web 部署代理服务连接到“tvw-irwebsvc”,但无法授权。确保您是“tvw-irwebsvc”的管理员。了解更多信息: http://go.microsoft.com/fwlink/? LinkId=221672#ERROR_USER_NOT_ADMIN 。错误:远程服务器返回错误:(401) 未经授权。[C:\NetBuild\BuildScript\IRViewerSvc.build] EXEC:错误计数:1。 [C:\NetBuild\BuildScript\IRViewerSvc.build] C:\NetBuild\BuildScript\IRViewerSvc.build(71,5):错误 MSB3073:命令 ""C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package="C:\NetBuild\Packages\IRViewerSvc\IRViewerSvc.zip" -dest:iisApp=IRViewerSvc ,computerName=tvw-irwebsvc,username="abc\jqin",password=********" 退出,代码为 -1。完成构建项目“C:\NetBuild\BuildScript\IRViewerSvc.build”(部署目标)——失败。