【发布时间】: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 并验证凭据没有通过?