【问题标题】:Nuget Package Source is prompting for credentialsNuget 包源提示输入凭据
【发布时间】:2011-11-10 19:19:38
【问题描述】:

我正在尝试在 VS2010 中使用 NuGet (1.5),但每当我尝试“管理 NuGet 包” - 或 - 使用包管理器控制台安装包(使用默认包源)时,我都会收到一个提示我的对话框获取凭据。

我使用公司代理,但我的代理凭据不起作用。取消对话框会出现“(401) Unauthorized”错误。

我也使用 TFS 2010,但我不知道这是否是问题的一部分。我在这里尝试了解决方案:Installing a package with NuGet connects to TFS and gives a 401 error,但我什至无法列出这些包。

我尝试了这里建议的不同包源:NuGet Package Manager error: The remote name could not be resolved,没有任何变化。

我在这里尝试了所有解决方案:Cannot connect to any online resource 无济于事,这个问题TF30063: You are not authorized to access Collection. Nuget and Tfs conflicting 类似但不一样。

有什么建议吗?

(编辑)更多信息:

当我运行 Fiddler2 时,这是我输入凭据时得到的结果。 FW-1 是公司代理/防火墙名称,所以我很确定这是凭据未通过的问题。

HTTP/1.0 401 Unauthorized
WWW-Authenticate: Basic realm="FW-1.      Reason: no user      Server "
Content-Type: text/html
Content-Length: 166

<TITLE>Error</TITLE>
<BODY>
<H1>Error 401</H1>

FW-1 at firewall2: Unauthorized to access the document.<BR><BR><LI>Authorization is needed for FW-1.<BR><BR>
</BODY>

(编辑 2):这是 Fiddler2 在我尝试重复登录时向我展示的图像。我不太熟悉该工具,不知道我可以做些什么来获取更多信息。

【问题讨论】:

  • 只是评论一下,在我们公司我们也得到了这个对话框,但我们确实通过填写我们的网络凭据来访问资源以通过代理。
  • 这真的很有趣。我可以多次输入凭据,每次我这样做时,对话框都会消失并立即重新出现以再次提示输入凭据。我想可能是代理设置迫使它对多个项目进行身份验证,但我不知道有多少,而且我不想输入密码 30 多次。
  • 一次性填写 DOMAIN\username 之类的凭据并通过 tha 应该足以完成整个 VS 会话。当你重新启动 VS 时,它需要重新登录。
  • 凭据被简单地忽略(对话框立即重新出现),这就是为什么我认为可能存在公司防火墙问题......虽然我能够做一些事情,比如浏览 VS扩展库,所以我不确定。
  • 您是否查看了 fiddler 中的 request 并验证凭据没有通过?

标签: proxy nuget


【解决方案1】:

【讨论】:

  • 是的,我也尝试过这个解决方案。我将我们的 TFS 服务器放入允许的 Intranet 站点,但它没有任何效果。老实说,我认为这是公司防火墙问题。
猜你喜欢
  • 1970-01-01
  • 2012-09-10
  • 2016-04-25
  • 2020-08-17
  • 2017-02-09
  • 2017-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多