无效的 URI:无法解析主机名。 Visual Studio 和 Chocolatey 安装问题

Posted

技术标签:

【中文标题】无效的 URI:无法解析主机名。 Visual Studio 和 Chocolatey 安装问题【英文标题】:Invalid URI: The hostname could not be parsed. Visual Studio and Chocolatey install problems 【发布时间】:2016-07-23 08:14:44 【问题描述】:

编辑:

我在安装 Visual Studio Express 2015 时收到了类似的错误,这与我的巧克力尝试完全无关。不幸的是,我对 .NET 技术和 Windows 不熟悉,但我会继续研究并在找到解决方案时发布解决方案。我认为可以肯定地说这不再与巧克力安装程序直接相关。

[1548:154C][2016-07-23T20:14:14]i000: MUX:  Feed uri to register: http://go.microsoft.com/fwlink/?LinkID=558779&clcid=0x409
[1548:1574][2016-07-23T20:14:22]e000: MUX:  ERROR: TaskExceptionHolder_UnhandledException
[1548:1574][2016-07-23T20:14:22]e000: MUX:  Stack:    at System.Threading.Tasks.TaskExceptionHolder.Finalize()
[1548:1574][2016-07-23T20:14:22]e000: MUX:  Exception: Info: InnerException: Info:
[1548:1574][2016-07-23T20:14:22]e000: MUX:  ERROR: Invalid URI: The hostname could not be parsed.
[1548:1574][2016-07-23T20:14:22]e000: MUX:  Stack:    at System.Threading.Tasks.ConfiguredTaskAwaiter.GetResult()
   at Microsoft.VisualStudio.Telemetry.TelemetryManifestDownloader.<>c__DisplayClass1.<<Start>b__0>d__3.MoveNext()

原帖

对于 Chocolatey 的建议安装 commands 似乎都不起作用。我应该满足所有要求:Windows 版本、.NET 版本、PowerShell 版本。我正在管理窗口中运行命令。执行策略似乎是RemoteSigned。我尝试将其更改为 Unrestricted,但该操作也失败了。

nslookup 的回复给了我一些东西。我能够 ping 该地址并能够使用 telnet 从服务器中获取错误的 HTTP 请求错误。

PS C:\Users\griffic> nslookup chocolatey.org    
Non-authoritative answer:
Name:    chocolatey.org
Addresses:  104.20.74.28
          104.20.73.28

【问题讨论】:

您的命令中似乎没有拼写错误,因此最可能的解释是您根本无法访问 Chocolatey.org。运行nslookup chocolatey.orgtelnet chocolatey.org 443,检查是否可以解析名称并连接到Web服务器的443端口(https)。 如果可以访问远程主机,请尝试检查与Fiddler 的连接,看看那里是否有问题。不过,您可能需要将WebClient 对象告诉use a proxy。 【参考方案1】:

我猜这与代理设置有关。

https://chocolatey.org/install#before-you-install 和 https://chocolatey.org/install#cmdpowershell-wproxy-server 是安装选项讨论如何在代理后面安装 Chocolatey 的地方。

第二个将您定向到https://chocolatey.org/docs/proxy-settings-for-chocolatey#installing-chocolatey-behind-a-proxy-server,其中包含以下内容:

    将install.ps1文件复制到本地。 打开 PowerShell 命令行。 设置以下环境变量 - $env:chocolateyProxyLocation(使用 proxyserver:proxyport)、$env:chocolateyProxyUser(如果是域帐户,请确保您具有该帐户的适当域前缀,例如 AD\UserNameUserName)和$env:chocolateyProxyPassword 以及您的密码。 在设置环境变量的同一 shell 打开的情况下,运行下载的脚本以安装 Chocolatey。

【讨论】:

有代理服务器干扰,虽然我什至不知道我有一个。这是一台公司机器,他们有一个设置,可以通过一些脚本自动配置自己,以防止恶意软件和顽皮的网站。对于 Chocolatey,我所要做的就是在本地复制安装脚本并运行它。不必做任何其他事情或设置任何环境变量。 Chocolatey 安装后看起来还不错。对于 Visual Studio 安装,我必须让 IT 在代理自行安装时暂时禁用它,希望这样就足够了。 大多数使用 Chocolatey 的组织都使用自己的软件包(使用内部托管或嵌入式软件)和内部存储库。需要考虑的事情...

以上是关于无效的 URI:无法解析主机名。 Visual Studio 和 Chocolatey 安装问题的主要内容,如果未能解决你的问题,请参考以下文章

无效的 URI:无法通过我们的自定义重写 IHttpModule 解析主机名

无效的 URI:无法从很长的 url 解析授权/主机

Nuget包安装错误 - 无效的URI:无法解析权限/主机

错误:无效参数:在 URI 文件中未指定主机:///null

无效参数:在 URI 文件中未指定主机:///null

Flutter 错误:无效参数:URI 文件中未指定主机:///null