问题标签 [msdeployserviceagent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1432 浏览

iis-7.5 - MSDEPLOY 无法联系远程临时代理

过去几周直到昨天,我一直在成功运行 MSDEPLOY 命令(至少那是我第一次意识到部署脚本失败的时候)。我昨天确实在构建服务器上安装了 Visual Studio 2010 Service Pack 1 以解决与 web.config 转换相关的问题,并且我确实从该服务器运行了 MSDEPLOY 脚本以安装在远程服务器上(运行 Windows Server 2008 R2 IIS 7.5) .

我加强了 MSDEPLOY 命令的详细程度,并得到了以下跟踪:

我已经用谷歌搜索了这个,但我没有找到任何可以让我解决问题的信息。任何帮助将不胜感激。

0 投票
1 回答
322 浏览

tfs - MS 部署和 IIS6 - 401 未经授权的错误

我试图让 TFS 自动发布(目前不打包)我的 web 应用程序构建到带有 IIS6 的 Win2k3 服务器。远程代理服务已启动。

构建失败给我一个 401。我现在尝试从构建服务器本身手动运行一个 cmd 行(以防 MSBUILD 对构建定义上设置的参数做了一些奇怪的事情),它给了我同样的东西。这是我要运行的命令:

但就像构建报告一样,它给了我:

在此处输入图像描述

我不明白为什么!提供的用户名和密码是目标计算机上的管理员。我什至已经制作了构建服务器机器和管理员(抓着稻草),并且我已经将目标文件夹作为每个具有写入权限的人的共享。

帮助表示赞赏,因为这真的让我很沮丧!

0 投票
3 回答
4691 浏览

msbuild - 如何使用带有集成 Windows 身份验证的 MSDeploy 和 TeamCity 进行部署?

当我传入用户凭据时,我的 MSDeploy 部署与 TeamCity 完美配合。命令行参数(对某些值使用环境变量)是:

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%

工作得很好。但现在我想使用集成身份验证。我尝试按照 Troy 的建议从Can MSBuild deploy using integration authentication or only basic? 但它并没有起到作用。我尝试了传入空白用户名并指定的各种组合

/p:AuthType=NTLM

我得到的最接近的是通过指定 /p:AuthType=NTLM 并传入一个空白用户名。但这仍然会导致此错误:

使用 Web 管理服务连接到目标计算机(“[我的目标服务器名称]”),但无法授权。确保您使用正确的用户名和密码,您要连接的站点存在,并且凭据代表有权访问该站点的用户。远程服务器返回错误:(401) Unauthorized

我在本地和远程服务器上都运行了 Web 管理服务。我将两个实例都更改为以我知道对站点具有适当访问权限的用户身份运行 - 如果我手动传递凭据,则该用户可以工作。

我还尝试在目标站点上手动授予该用户 IIS 管理器权限(尽管不确定为什么需要这样做,因为用户可以在手动传递其凭据时发布到该站点)。

我注意到的一件事是,在 WMsvc 日志中,它没有为使用 NTLM 身份验证所做的尝试记录任何用户名。

知道这里发生了什么。我真的不想在我的 TeamCity 配置中存储用户凭据。

谢谢。

0 投票
1 回答
462 浏览

msdeploy - 在域用户下运行的 msdeploy 和 AppPool

我正在使用 CompanyApp.deploy.cmd 来远程部署 Web 应用程序包 (/t:Package)。AppPool 在域用户下运行(因为 kerberos),而不是在网络服务帐户下。

我正在使用本地管理员进行部署。

在我们的 CI 服务器上构建时,我调用:

发生以下错误:

当 AppPool 在 Network Service Account 下运行时,远程部署成功。

哪个星座可以在这里成功部署?

0 投票
1 回答
130 浏览

msbuild - 使用管理员帐户和正确的用户名/密码时,msdeploy 返回未经授权

我正在尝试使用 /MSDEPLOYAGENTSERVICE 方法在我的 Web 服务器上使用 msdeploy,它不断说我不是管理员且未授权,但我使用的是管理员帐户并且正在使用正确的密码。在内部,如果我尝试使用 webdeploy.axd 它可以工作,但由于端口问题,该方法不适合我。

这是我使用的命令字符串之一

这是另一个返回相同问题的问题:

这发生在我将 msdeploy 更新到 3.5 版并将我的开发环境移动到 vs2013 之后。不幸的是,我不能降级其中任何一个。除了这些变化之外,没有其他任何变化。

0 投票
3 回答
14475 浏览

deployment - 在 MDT 2013 中复制文件

我正在努力在一些 XP 笔记本电脑上自动部署 Windows 7 以及多个应用程序。

我能够静默安装操作系统和大多数应用程序,但我在将文件(未安装)从我的 DeploymentShare 复制到目标机器时遇到了问题。

我是 MDT 的新手,似乎在以前的版本中,DeploymentShare/$OEM$ 目录可用于复制文件 - 其中 $1 表示 C:\ 并且在 DeploymentShare 中创建的目录层次结构将被复制到上的相应目录目标机器。但是,这种技术在 MDT 2013 中不起作用。

然后我尝试使用任务序列中的运行命令行任务复制文件。这似乎是复制文件的最简单方法。

据我了解,媒体中的 %deployroot% 设置为 ..\DeploymentShare\ ,因此我可以从 MDT 媒体复制文件,

C:\DeploymentShare\CopyFiles\fileToCopy.txt

到目标机器,

C:\目标目录

但是,此运行命令行任务给了我错误:部署失败,系统无法打开指定的文件。

%deployroot% 的默认路径是什么?它是如何设置的,我如何访问 DeploymentShare 中的文件以便将它们复制到目标计算机?

第一次发帖,希望清楚。

0 投票
2 回答
515 浏览

msdeploy - 是否可以仅从命令行使用非管理员帐户发布/部署 Web 包?

标题需要一些扩展。总之,我发现不可能:

  • 将网站部署到 IIS 8 主机
  • 使用 Web 部署包
  • 在 VS 2013 中使用开箱即用的发布功能
  • 使用非管理员 IIS 管理器用户,该用户被委派了部署到给定站点的权限

这一切似乎都归结为一个把事情搞砸的小细节,但我应该描述我的过程,直到一切都分崩离析。

我在 VS 2013 中创建了一个发布配置文件Publish,配置为发布到 Web 包。然后我在开发人员命令提示符下触发以下命令:

这经历了一个构建过程,我现在在文件夹中看到了预期的包和部署文件_PublishedWebsites\Web_Package。我的下一步是从 Web_Package 文件夹运行它:

这就是问题所在。这会导致以下扩展命令(为便于阅读而格式化):

其执行导致:

我可以通过手动重新运行扩展命令并将site参数标记到 MsDeploy.axd URL 来解决此问题,如下所示:

但是,我看不到任何方法可以通过 MSBuild 自动生成的 Web.deploy.cmd 进行设置。如果我试试这个:

结果是这样的(再次格式化以方便阅读):

我可以使用管理员帐户很好地执行此过程。但似乎非管理员需要这个 site= querystring 值,而自动生成的 Web.deploy.cmd 只是没有这些。

我在这里遗漏了一些明显的东西吗?我在 IIS 管理方面缺少权限吗?我已确保按照此博客文章中的指示设置了管理服务委派规则。

0 投票
4 回答
5733 浏览

c# - 尝试部署网站时 MSDeploy Error_Connection_Terminated

尝试使用 MSDeploy 从开发人员命令提示符将站点部署到我的本地主机时,我一直收到错误“Error_Connection_Terminated”,而我正试图找出导致它的原因,该错误非常模棱两可问题实际上是。我已正确设置部署文件夹的权限,并在服务窗口中多次重新启动 Web 部署代理服务。我已经浏览了许多已经在网上发布的解决方案,但无济于事,因为它们都没有使用开发人员命令提示符处理,而是仅使用 Visual Studio 本身提供解决方案。

任何有 MSDeploy 或 IIS 经验的人都能够阐明或建议如何解决这个问题。

错误状态为“Error_Connection_Terminated 错误:文件意外结束。以下元素未关闭:结果。第 1 行,位置 550。错误计数:1。”

在此处输入图像描述

0 投票
3 回答
4027 浏览

iis - msdeploy 停止工作,出现错误代码:ERROR_USER_NOT_ADMIN

我正在使用 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,username="abc\jqin",password=******** 信息:使用 ID '51e98b9d-456e-4c7e-8f1a-c696c240f431' 连接到远程服务器。执行:错误代码: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”(部署目标)——失败。

0 投票
0 回答
38 浏览

cmd - 我们可以为 Msdeploye.exe 配置包目标位置吗

我正在使用命令文件(.cmd 扩展名)调用 MSdeploy.exe 在那里我需要在我希望可配置的特定位置创建一个包,因为它可能会因服务器而异。

有什么方法可以使目标位置在某些 xml 文件或其他东西中可配置?

目前我的 cmd 文件看起来像

我想保持包位置可配置