NuGet 返回 503 服务器不可用

标签 nuget visual-studio-2012 nuget-package nuget-server

当 Visual Studio 包管理器 (NuGet) 响应“远程服务器返回错误:(503) 服务器不可用”消息时,是否可以从备用服务器加载包?

最佳答案

这是一个模糊的情况,可能只会发生在“企业”网络环境中。如果这些条件适用于您:

  • 您需要通过 HTTP 代理服务器访问 Internet
  • HTTP 代理服务器需要有效的用户 ID 和密码(或 AD 身份验证)才能继续进行请求
  • 您一直在使用从 Linux/Unix 环境移植到 Windows 的酷开发工具
  • 添加 HTTP_PROXY(或可能 HTTPS_PROXY 或两者)后,新的酷工具可以工作 environment variable(s)
  • 您可以从浏览器访问 NuGet 服务器 没有 收到 503 错误

  • 那么很可能是因为您无意中调用了 this configuration feature 而破坏了 NuGet。 .我不确定环境变量究竟是如何破坏 NuGet 的,但我怀疑 NuGet 正在检测和使用 http_proxy URL,但发送了一个空的用户 ID 和密码,这会导致 HTTP 代理拒绝请求。

    修复:删除您添加的环境变量,看看是否可以将酷工具配置为在没有它们的情况下使用 HTTP 代理。

    更新:使用上面“此配置功能”链接中引用的 NuGet 配置文件遇到了此问题的一个版本。打开这个文件:

    %appdata%\nuget\nuget.config

    在你最喜欢的编辑器中。如果它包含带有 http_proxy 或 https_proxy 的元素,那么删除这些元素也可以解决问题。

    PS:希望我能得到 panic 上校的支持:-)

    关于NuGet 返回 503 服务器不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12032044/

    相关文章:

    Nuget 包管理器在 VS Express 2013 中不起作用

    c++ - 类构造函数: Incomplete type is not allowed (in member list) - VS C++ w/QT

    teamcity - 在 TeamCity 中设置 Nuget 包版本号

    visual-studio-2017 - 如何在 VS 2017 中自动化 NuGet 包和发布

    unit-testing - 将项目升级到 NuGet 3.0 后运行 AutoFixture xUnit Theory 时出现问题

    asp.net - 在 Visual Studio 中的同一解决方案中运行多个 Web 表单应用程序

    telerik - OpenAccess nuget 包和无法找到嵌入在程序集异常中的资源 EntitiesModel.rlinq

    asp.net - Visual Studio 2013 ASP.NET 项目中 Antlr 包的用途是什么?

    visual-studio-2010 - Nuget Clean 软件包删除/安装

    vs2012 中的 c++/cli Windows 窗体,对象数组不可能