错误TF30063:您无权访问…\ DefaultCollection


212

我将TFS Preview(团队基础服务)与Visual Studio 2012一起用于我的一个项目。我的大多数项目也都使用了本地TFS服务器。当我在使用TFS预览后使用本地TFS并返回使用TFS预览时,出现此错误:

TF30063:您无权访问MyProject \ DefaultCollection。

如果我去团队断开TFS的连接,然后再次连接到TFS预览,我可以看到一个“正在加载标识符”加载屏幕,但是最后我无法输入我的凭据到TFS预览(我Microsoft帐户),因此,仍然会出现TF30063错误。

我怀疑这与我的Microsoft帐户(即Live ID)有关。我使用在TFS预览时使用的相同Microsoft帐户登录Windows。我已经使用其他Microsoft帐户登录到其他站点(Windows开发中心,MSDN等),但是我验证了是否注销这些服务并使用正确的Microsoft帐户重新登录,但在以下情况下仍会出现TF30063错误:我尝试从Visual Studio登录到TFS预览。


也许这会有所帮助吗?stackoverflow.com/questions/6672516/...
Valamas

2
可悲的是没有。全新安装也会发生这种情况,并且与TFS相关的身份验证相比,与多个Microsoft帐户有关的更多。TFS预览登录名显然使用Internet Explorer,因此可能与您正在使用的其他MS帐户冲突。我遇到了这个链接,完全清除IE缓存似乎对我有用。
fincooper

1
清除IE缓存并没有帮助我,但实际上是作为TFS用户使用Internet Explorer登录到tfs服务器Web中,然后退出工作了。还清除了IdentityService文件夹,LocalAppData但直到我使用IE本身重新登录后它才有用...
Niklas

我也遇到了这个问题。但这是因为我的密码已过期,直到重新启动计算机后我才知道该密码。
布兰登'18

Answers:


185

我通过在Visual Studio中使用“浏览器”->“其他Windows”->“ Web浏览器”来解决此问题。Ctrl+Alt+R(或者Ctrl+W, W在VS2010之前的VS版本中为* *)以导航到TFS页面并注销错误的帐户并重新登录。

对我来说,问题是由使用另一个live-id解锁Windows Phone进行开发引起的。似乎以某种方式缓存了凭据。


1
这是最好,最快的方法。
Idrees

1
@Holf很久以前,但是我想我已经阅读了有关浏览器的问题,并提醒说有内置的浏览器:)
Markus Bruckner

5
那对我没用。我调出“团队资源管理器”选项卡,单击“选择团队项目”,然后它让我输入新密码。
stephenbayer

1
当我打开VS Web浏览器并浏览到TFS站点时,出现错误401。我尝试清除身份验证,手动添加新身份验证。清除IE cookie。什么都没有。VS Web浏览器仍然显示错误401。我什至可以在IE中登录相同的URL,并且工作正常。
stricq

2
对我来说,问题不在于我的凭证不正确,而是我指向的项目的基本URL错误。(这是怎么做到的,我不知道)。对我来说确定是什么,Team Explorer > Manage Connections (Little Plug next to Home button) > Right Clicked on Project > Connect.然后它使我可以重新输入自己的凭据。然后工作了!编辑:刚刚意识到这是@Rizowski的答案。
akasoggybunz

259

当我遇到这个问题时,没有提供的答案解决了这个问题,或者如果解决了,我不喜欢重新创建项目。我最终解决问题的方式:

在此处输入图片说明

  1. 单击“连接到团队项目按钮”(“团队资源管理器”选项卡中“主页”按钮旁边的插头)
  2. 右键单击要解决此问题的项目。
  3. 单击连接。

我想“记住我” cookie超时了,但是由于尝试推送或提取任何代码给了我一个通用的响应。


4
是的,对于各种警告,接受此选项的途径似乎很危险,尤其是当您修改了等待签入的代码时。但似乎它是为应对TF30063情况而设计的。没有其他建议对我有用。
鲍勃·克莱格2013年

这只是在办公室发生的事,由于每小时100英里以上的大风,所有设备都被关闭并在一夜之间被拔掉。我假设TFS服务器重新启动后,它需要任何人来重新认证...
Fetchez la vache 2014年

1
就是这样 我想到了。没有读足够远的内容来找到您的答案,所以我自己弄清楚了。但这确实是正确的答案
stephenbayer 2015年

1
在此解决方案生效之前,我必须更改Windows密码。密码尚未过期,但即将过期。
Alex Jorgenson

1
MS难以置信,这
简直

61

对我来说,错误是在更改我的AD帐户的密码之后出现的。

我不得不从凭证管理器中删除该行(其中包含先前的密码。)

然后它再次工作。


荒谬。是的,这也为我解决了。我遇到了同样的问题-昨天我不得不更改了我的AD密码,然后TFS拒绝连接。更糟糕的是,由于TFS想要先连接,我什至无法退出VS2013,因为它阻止了我……但它无法。在Credential Manager中更改密码也为我解决了该问题。非常感谢 !
迈克·格莱德希尔

3
这是唯一对我有用的东西。其他答案什么也没做。
JesseNewman

这种固定的我,在Windows 10

这是唯一对我有用的东西!不确定为什么VS收到访问被拒绝错误时不提示授权。
贾斯汀·阿德金斯

更新我的网络密码后,唯一对我也有用的东西。
Eelco

33

我已将TFS 2015升级到TFS 2017,然后在我的一台客户端计算机上发生TF30063错误。这里没有任何解决方案有效...

对我而言,唯一有效的解决方案是从Developer Command Prompt运行以下命令:

tf workspaces /collection:https://tfs.xxxxx.com/tfs/DefaultCollection

当然,您需要将网址调整为有效的网址。

来源:https : //www.visualstudio.com/zh-cn/docs/setup-admin/tfs/admin/backup/refresh-data-caches


1
这个错误使我发疯,这解决了我的问题,非常感谢。
皮埃尔·乔伯特

2
在VS2017 Enterprise中为我工作
VRPF 2017年

1
搭配VS2017 Pro和Win 10 Pro一起工作
EduXavier

这行得通,但是我必须关闭VS,然后运行命令,然后重新打开,如果您只是在VS运行时运行它,似乎没有任何效果……
David Rogers

1
适用于VS2017 Enterprise。恭喜你。
Ravi Khambhati

28

TFS预览登录名显然使用Internet Explorer,因此可能与您正在使用的其他MS帐户冲突。完全清除IE缓存似乎对我有用。清除缓存后,我会进入正确的登录屏幕,并可以根据需要输入我的凭据。


2
在Windows 10中,清除Edge浏览器的缓存将不起作用。您必须在IE中清除它。仅供参考。
Brett 2015年

2
这在vs2017社区中也可以使用,在该社区中,我已经使用前提tfs和visualstudio.com帐户设置了vs。
Ariwibawa

在我通过计算机管理重置用户密码后,此功能在VS 2017中起作用。之后必须重新启动Visual Studio。在Visual Studio(ctrl+ alt+ r)中打开Web视图并尝试打开TFS页面只会给我一个有关无效登录信息的错误,但无法注销。
斯蒂芬·温克勒

从未安装Internet Explorer的服务器尝试此错误。切换到该服务器确实有它安装固定对我来说。
JamesQMurphy

20

我在这里尝试了所有建议。没有工作。在我将某些VS实例连接到公司TFS并将某些实例连接到我的专用TFS的情况下,这可能是我的特殊情况。

对我来说,解决此问题的唯一方法是关闭所有VS实例并启动一个新实例。

奇怪的是,连接到内部TFS从来没有问题。连接到* .visualstudio.com有时会出现此问题。


2
来到这里同意,在尝试了以上所有答案之后,这是唯一对我有用的方法。我使用的设置与您类似,将公司名称连接到我的个人TFS。
JasonWilczak

2
重新启动VS也将其固定在此处。我确实以我的公司的名字来命名我的项目,但是我不确定TFS如何从其他名称中知道这个名字...?
戴夫

1
好奇怪 这就是我解决VS2017问题的方式。
Nurhak Kaya

10

在VS 2015中,可以通过“团队资源管理器”>“连接”>“管理连接”并再次选择团队项目来实现。如果VS中存在多个帐户,Team Explorer会询问要使用哪个帐户连接到Team项目。


8

确保尚未为IIS中的网站/应用程序禁用Windows身份验证。

我不确定这是怎么发生的,但是我今天确实卸载了Hyper-V,以便能够安装VMWare Player,然后重新安装Hyper-V。

重新启用此功能后,一切都将恢复正常。

在此处输入图片说明


1
到底在哪里?TFS?视窗?我不知道我在看什么。
kayleeFrye_onDeck

1
这是IISAuthentication部分
Simon_Weaver

2
您是救生员!
Michael K

8

我尝试了以下解决此问题的方法。希望其中之一对您有用

A-关闭VS,然后以管理员身份启动VS Developer Command提示符。然后输入:devenv /resetuserdata

B-清除IE中的缓存(显然VS使用它来访问此处提到的帐户)

C-单击“ View -> Other Window -> Web browser (CTRL+ALT+r)登录”到您的旧帐户,注销并登录到新帐户

D-打开包含解决方案的文件夹,删除(如果需要,请备份)Visual Studio Source Control Solution Metadata File删除.suo文件,然后在记事本中打开.sln文件,然后删除以下部分

GlobalSection(TeamFoundationVersionControl) = preSolution
    SccNumberOfProjects = 6
    SccEnterpriseProvider = {**********************}
    SccTeamFoundationServer = theServer
    SccLocalPath0 = .
    SccProjectUniqueName1 = pro
    SccProjectName1 = myProject.BL
    SccLocalPath1 = myProject.BL
    .....more stuff.....
EndGlobalSection

最后一步是必需的,因为尽管我设法断开了VS的连接,但是我的解决方案仍在尝试连接到旧的源代码管理帐户。


1
在我公司,我们使用Windows凭据登录到TFS。更改Windows密码后,无法再通过VS2017登录到TFS。此答案的步骤A和B解决了我的问题。
yesman


1
第一步解决了VS 2017 Community Edition中的问题。非常感谢
Mathew Markose

5

这是我经常发生的情况,上面描述的解决方案每次都不起作用。在大多数情况下,使用“连接到团队项目按钮”的解决方案可以正常工作,但是有时我什么也没做。

其他时候,我只需要使用Visual Studio内置浏览器重新登录http://tfs.visualstudio.comCtrl+ Alt+R)或通过Internet Explorer。

(如其他一些答案所建议,就我而言,这不是由多个实时ID引起的)


通常,我可以使用Rizowski的答案,但是在最近使用错误的Microsoft帐户登录的情况下,这个答案对我有用。这比清除IE中的所有内容要容易得多。
MikeBaz-MSFT 2014年

5

当前的答案都没有对我有用。我在这里找到了解决方案。

问题是我以前的凭据已由Windows操作系统为TFS服务器缓存。尽管有些人可能已经成功清除了AppData临时文件夹,但这不是必需的。

您需要通过Windows操作系统上的“控制面板”来更新凭据。

在Windows 10上对我来说:关闭VS。转到“控制面板”(带有小图标视图)->“用户帐户”->“管理凭据”(在左列)->选择“ Windows凭据”->向下滚动到“通用凭据”部分,然后查找您的TFS服务器连接。展开下拉菜单,然后单击“编辑”。输入新的网络密码。重新打开VS,一切都会再次正常运行。


这解决了我的问题,Windows缓存了我的凭据,并且我不得不在域上更新密码,并且操作系统不够智能,无法对缓存进行同样的操作。
贾斯汀

这解决了我的问题(来自链接的文章):关闭VS的所有实例删除%localappdata%.IdentityService重新启动VS
wbj

5

在团队资源管理器中,我删除了项目...,然后在“管理连接”中,单击“连接到项目...”。

在此处输入图片说明

在此处输入图片说明

在此屏幕中,选择您的项目,然后单击“连接...”,这解决了我的问题。


谢谢,这对我也起作用-尝试了前5条建议,但是这次都没有起作用(过去使用其他方法,这种情况一直在我身上发生!)。不需要删除项目,我可以重新连接。刚刚添加了额外的屏幕截图。
pcdev

4

我刚刚从团队资源管理器中删除了服务器,然后再次添加了它,并且它可以工作=)。


这应该与常规TFS服务器一起正常工作。但是,这不适用于TFS预览。重新添加服务器后,您仍然会获得基于IE的登录过程。如果您有另一个liveid,而不是授权登录的Liveid,则不会提示您输入用户名/密码(请参阅下面的我的答案)
fincooper 2012年

3

当Visual Studio提示我输入Visual Studio Team Services凭据时,有两个选项:

  1. 使用“工作或学校”
  2. 使用“个人”帐户

在我的情况下,我使用的是工作电子邮件地址,但是,我必须选择“个人”才能建立联系。选择“工作或学校”后,出现“ tf30063您无权访问...”错误。

由于某些原因,即使在Office 365 / Azure中以公司身份设置了所有内容,我的电子邮件地址仍似乎已注册为“个人”。我相信Microsoft帐户是在我们与Microsoft建立银牌合作伙伴身份之前创建的。


3

在完成所有麻烦的工作之后,我得到了此错误-磁盘空间已满!

清除它可以解决我的问题。


2

我必须“以其他用户身份运行”才能使Visual Studio使用我的TFS帐户进行连接。它似乎正在尝试使用我的Microsoft帐户。

文字和图片来自: https //www.visualstudio.com/zh-cn/docs/connect/connect-team-projects

更改账户

要在与登录的Windows帐户不同的帐户下运行Visual Studio,请打开devenv.exe的上下文菜单以访问“运行方式”选项。

Visual Studio devenv.exe的上下文菜单

您可以在以下文件夹中找到可执行文件:Drive:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE。



2

TFS升级后,我遇到了这个问题,Visual Studio以某种方式缓存了无效的登录凭据。我发现了两种解决方法,首先,使用此答案我将Visual Studio完全重置,然后重新连接:

单击菜单工具导入和导出设置重置所有设置下一步“否,仅重置设置,覆盖所有当前设置”下一步完成

出于某些奇怪的原因,重置后它没有问题地连接(重置后,我什至不必重新输入凭据或重新配置TFS)。

第二种方法比较容易。首先关闭Internet Explorer和Visual Studio的所有实例,然后打开Internet Explorer并浏览到TFS,登录,然后再次打开Visual Studio并尝试再次连接到TFS。


2

我终于在网上找到了适合我的答案。

对我来说,这是在更改密码并Windows缓存了TFS密码之后发生的。需要手动更新。这是一种方法:

可在以下网址找到解决方案:developercommunity.visualstudio.com

信用:Lavente Nagy!非常感谢!

修复摘要:

我找到了一个解决方案,它也可以在Windows 7 / Windows 10上运行。步骤是相同的​​:

关闭Visual Studio。转到控制面板(带有小图标视图)→用户帐户→管理您的凭据(在左列)→选择“ Windows凭据”→向下滚动到“通用凭据”部分,并查找您的TFS服务器连接。展开下拉菜单,然后单击“编辑”。输入新的网络密码。重新打开Visual Studio,一切都应该再次工作。



1

确保您的密码没有在决定安装新开发机的当天恰好同时过期。

如果您甚至无法使用Web界面登录TFS,则可能是这种情况。


1

现在,我已经解决了所遇到的问题:当我使用移动VPN登录时,TFS记住了先前的密码。

解:

重置我以前使用VPN连接的帐户


仅TFS不会有问题。与您的NT登录相关的所有内容都将是一个问题。
deutschZuid

1

当我的IT安全策略强迫我更改密码时,我遇到了这个问题。更改密码后,当我使用VS2017连接到TFS时,我不再被授权访问我们的TFS服务器并获得TF30063: You are not authorised to access ...:8080/tfs错误消息。

但是,如果我使用VS2013进行连接,则可以毫无问题地连接到服务器,并且 VS2017的拒绝访问错误消失了。


1

检查注册表中的信息: HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ VSCommon \ Keychain \ Accounts 并删除“帐户”部分下的相关密钥。

清除以下路径中的缓存:

  • %localappdata%\ Microsoft \ TeamTest

  • %localappdata%\ Microsoft \ Team Foundation

  • %localappdata%\ Microsoft \ VisualStudio

  • %appdata%\ Roaming \ Microsoft \ VisualStudio

希望这会起作用。

注意:这样可以清除所有cookie和缓存并加载Visual Studio New。


1

我也面临着与您相同的问题。这是我要解决的问题:

  1. 单击解决方案资源管理器中“主页”图标旁边的“连接”图标。
  2. 选择您的项目>右键单击>连接。
  3. 尝试签入项目,这次将很高兴进行。

这是我尝试过的方法,不需要从TFS或VS帐户的任何会话中注销。

希望这可以帮助。


1

这里不是正式的答案,但是对我有用(其他答案没有帮助):单击“团队资源管理器”选项卡->“连接”超链接-“连接\选择存储库”。而且有效。



0

就我而言,我有一个代理人。我已经编辑了devenv.exe.config并在那里设置了代理。但是今天我更改了代理域密码,TFS失败了(菜单视图Windows浏览器也失败了)。我当然可以再次编辑devenv.exe。但是有一种解决方案可以将其完全删除。辉煌的。它在这里给出。

打开菜单工具*→ 扩展和更新
点击左侧菜单中的更新...

在这里,它要求输入密码并重新启动Visual Studio。很好 有关更多信息,请在链接中查找答案。


0

只需输入一个新的凭据

  1. 按Win按钮,然后输入凭据管理器并将其打开。
  2. 添加通用凭据。
  3. 返回团队资源管理器,再次添加服务器。

0

我也经历了许多这样的解决方案,这对我有用:

由于某种原因,团队资源管理器认为我正在尝试上传到新项目。

在团队资源管理器下->同步

我单击“高级”,然后还显示了一个“项目”下拉列表,在我的情况下无需更改,我只单击了“发布存储库”,瞧。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.