gpt4 book ai didi

visual-studio - 通过 [proj].deploy.cmd 发布时,Web Deploy 返回 401 未授权

转载 作者:行者123 更新时间:2023-12-03 23:50:10 25 4
gpt4 key购买 nike

我在 Web 部署方面遇到了一些问题,我似乎无法解决。每次我尝试通过包中的 [proj].deploy.cmd 命令发布到 WMSvc 时,我都会收到“远程服务器返回错误:(401) 未经授权”。命令如下所示(项目名为“Web”,服务器名为“AutoDeploy”):

Web.deploy.cmd /Y /M:https://AutoDeploy:8172/MsDeploy.axd -allowUntrusted

我可以发布罚款到 https://AutoDeploy:8172/MsDeploy.axd通过 Visual Studio,因此该服务肯定正在运行,并且我可以以管理员身份成功对其进行身份验证。在以管理员身份登录(它只是一个本地 Win 2k8 VPC)时,在机器上针对包本地运行此程序不起作用,并且使用管理员帐户添加/U 和/P 参数没有任何作用。

我已经 enabled failed request tracing并且得到 this output所以至少有一些东西可以引用,但不幸的是我无法确定根本原因是什么。我正在尝试使用与 Visual Studio 中相同的凭据连接到相同的服务,但显然有些不同。

出于兴趣,我可以按如下方式向 Web 部署代理服务 (MsDepSvc) 发布:
Web.deploy.cmd /Y /M:http://AutoDeploy/MsDeployAgentService /U:AutoDeploy\Administrator /P:...

但我真的想让 WMSvc 运行!有什么想法吗?

最佳答案

Sayed 上面的评论让我指出了正确的方向。在使构建输出详细程度“详细”并将 UseMsdeployExe 在 .csproj(另一个 tip from Sayed's blog)中设置为 true 后,我发现 Visual Studio 生成的命令将身份验证类型设置为基本,回想起来,鉴于纯文本,这是显而易见的用户名和密码。

MSDN 上的帖子 How to: Install a Deployment Package Using the deploy.cmd File解释说你可以在命令中添加一个“a”标志来设置它。简而言之,这就是它现在的样子(实际上是有效的):

Web.deploy.cmd /Y /M:http://AutoDeploy/MsDeployAgentService /U:AutoDeploy\Administrator /P:...  /A:Basic

关于visual-studio - 通过 [proj].deploy.cmd 发布时,Web Deploy 返回 401 未授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4188705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com