[英]Reading XML in powershell : (407) Proxy Authentication Required error?
[英]“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 所独有的。 这纯粹是一个环境网络问题,您必须在代码中实现。
类似的帖子在这里被问过......
...但他们实际上在发出请求时显示了他们的代码的样子...
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.