繁体   English   中英

“远程服务器返回错误:(407) 需要代理身份验证。” 在 Azure Devops 中注册部署组时出错

[英]“The remote server returned an error: (407) Proxy Authentication Required.” Error when registering deployment group in Azure Devops

当我尝试运行由 Azure Devops 生成的 powershell 脚本来配置我的部署组时,出现以下错误。 我该如何解决。

“远程服务器返回错误:(407) 需要代理身份验证。”

看起来您在身份验证代理后面。 Powershell 不擅长处理它们 - 一些 PS 命令使用系统代理,有些则不使用。 但是,如果您搜索该特定问题,则有几种解决方法。

您可以尝试将此添加到您的脚本中(只需在脚本开头插入),它会获取您当前的凭据/代理并将其传递给任何 web 请求:

[System.Net.WebRequest]::DefaultWebProxy = [System.Net.WebRequest]::GetSystemWebProxy()

[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials 

这些类型的消息并不是 Azure 所独有的。 这纯粹是一个环境网络问题,您必须在代码中实现。

类似的帖子在这里被问过......

远程服务器返回错误:(407) 需要代理身份验证

...但他们实际上在发出请求时显示了他们的代码的样子...

myProxy.Credentials = NetworkCredential("user", "password", "domain");

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
        <bypasslist>
            <clear />
        </bypasslist>
        <proxy proxyaddress="myproxy:9000"
               usesystemdefault="false"
               bypassonlocal="true"
               autoDetect="False" />
    </defaultProxy>
</system.net>

...而你不是。 我在我的评论中指出你的 SO 规则。

因此,请参阅 SO,以确定该线程中的任何内容是否对您有帮助。

检查 powershell 脚本,你会发现它调用了.\config.cmd --deploymentgroup... 因此,您可以对其进行编辑以指定代理信息:

./config.cmd --proxyurl xxx --proxyusername "myuser" --proxypassword "mypass" --deploymentgroup...

更多信息: 在 web 代理后面运行自托管代理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM