TF30063:您未被授权访问集合。Nuget和Tfs冲突。

71

最新评论

我认为我的问题出现在使用Nuget时,然而,如果您因TF30063错误而阅读本文,请查看我提供并接受的答案。

原始帖子

当我尝试签出时,我会收到此错误消息。这种情况是随机发生的,即使几分钟前,同一实例的Visual Studio 也让我签出了其他编辑内容。 enter image description here

当前的解决方法是重新打开VS2010。

在我的本地开发机上使用W7x64、vs2010 ultimate、TF2010和sql2008。我不属于任何域,我是这台电脑的管理员。

附加 2011-08-09

当问题发生时,我“关闭文件”下的“解决方案”。然后重新打开解决方案。我然后得到一个uid/pwd框。我把我的管理员uid/pwd放进去,然后得到另一个错误消息。同样,关闭vs2010并重新打开可以解决问题。

enter image description here enter image description here

附加 2011-08-30

我认为这与nuget有关。我已经提供了一个答案,到目前为止,在许多个月之后,我没有遇到TFS错误。在我执行与导致失败的情况相同的操作时,我应该会出现错误。


1
有时候我会遇到同样的问题。我猜测这可能与某种连接丢失有关。但我也对这个话题上的任何提示感兴趣。 - Boas Enkler
你好奇地问一下,你是否将TFS凭据存储在Windows凭据管理器中?只是想更详细地了解问题。 - Richard Banks
7个回答

88

我注意到这个问题主要发生在我安装了一个NuGet包之后。在添加了NuGet包之后,我发现我无法签出。重新启动Visual Studio有所帮助。

根据这个讨论:

http://nuget.codeplex.com/discussions/254328

我使用了这个解决方案,目前似乎有效:
(如果网页消失,我在此处复制了解决方案)

Control Panel / Internet Options / Security Tab
Select "Local Intranet"
Click Sites button
Click Advanced Button
Add your TFS server http address to the list. e.g. http://tfs
Restart Visual Studio

来源:http://blog.rthand.com/post/2011/08/26/Fixing-combination-of-NuGet-and-Team-Foundation-in-workgroup-configuration-401-Unauthorized.aspx(直接跳到下方的 The Solution 部分)。

不要被“Internet Options”这一部分所迷惑,我不使用 Internet Explorer,而且这个解决方案对我的问题起到了作用。


8
哇,这个随机又荒谬的错误我永远都不可能自己解决。幸好有 Stack Overflow 哈哈。 - Alec
2
谢谢!这个问题困扰了我超过12个月(早在我安装NuGet之前),但是与一个连接到互联网的TFS服务器有关。 - Softlion
1
我们已经忍受这种情况太久了!第二篇博客对我有用。 - SouthShoreAK
1
感谢您分享这个 - 我很惊讶微软没有修复这个漏洞 - 它已经存在一段时间了。+1 - gimlichael
天啊!谢谢你!我的W7台式机运行良好,但我的W8笔记本电脑一直出现误导性的身份验证错误,直到我按照你建议的方式调整了Internet设置。太傻了。 - Jon
显示剩余3条评论

3
我发现此问题,可是已经接受的解决方案并不能解决我的问题。对于我来说,当尝试向项目中添加NuGet包时(通过控制台或GUI),会显示登录提示框但不接受我的用户名/密码。它会尝试约4次然后失败并回滚安装。
对于我来说,问题在于我打开了Fiddler,一旦关闭它(撤销代理设置),我就能够正常安装包。我甚至不需要重启Visual Studio即可获得其工作。希望这篇翻译能够帮助下一个遇到类似问题的人。

2

我希望为使用VisualStudio在线的人们提供一个解决方案。我的问题是,我用错误的Microsoft账户登录了VS2013。


感谢VisualStudio在线版提供的帮助。阅读后,我检查了我的VS详细信息,发现有黄色[!]标记。登录并重新启动VS后,一切都好了(至少在这个错误方面是这样的...)。 - freedomn-m

1
我想指出的是,被接受的解决方案对我没有起作用 - 可能是针对IE用户的。 我的解决方法是“清除包缓存”。 1. 打开VS 2. 转到工具->选项 3. 打开“NuGet包管理器”,选择“常规” 4. 点击按钮:“清除包缓存”

0
当我遇到这个问题时,我检查了TFS机器上的事件查看器,发现了一堆权限不足的Windows Sharepoint Service错误。最后,我决定禁用TFS的Sharepoint部分,因为我根本就不使用它们。

1
感谢您添加需要调查的事项。问题现在正在发生,我无法看到任何相关的事件查看器事件。我也没有SharePoint服务。 - Valamas

-1

在比较或合并TFS 2012中的解决方案时,出现了错误TF30063:您未被授权访问Collection。 我发现在IIS中启用和禁用Windows身份验证可以随机修复错误,但发现磁盘空间问题, 一旦我清除了它,并在IIS中启用了TFS的Windows身份验证,这对我来说就是一个解决方法! -Pasha


-2

这个答案让我解决了问题:

控制面板/Internet选项/安全选项卡 选择“本地Intranet” 点击站点按钮 点击高级按钮 将你的TFS服务器http地址添加到列表中。例如:http://tfs 重新启动Visual Studio

在我们的内部网络中,由于某种原因,我们的计算机并不总是将其他计算机识别为域的一部分 - 导致连接时断时续。我的用户受到域策略的限制,所以我无法编辑它。但是,我可以将连接从仅计算机名称更改为计算机的完全限定域名,这似乎解决了问题。


2
请解释一下你的答案与被接受的答案有何不同。 - Valamas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接