Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从WIndows窗体连接到Visual Studio团队服务时发生未经授权的异常_C#_Visual Studio 2013_Tfs_Azure Devops - Fatal编程技术网

C# 从WIndows窗体连接到Visual Studio团队服务时发生未经授权的异常

C# 从WIndows窗体连接到Visual Studio团队服务时发生未经授权的异常,c#,visual-studio-2013,tfs,azure-devops,C#,Visual Studio 2013,Tfs,Azure Devops,使用下面显示的windows应用程序中的默认代码,我希望出现一个IE弹出窗口,用于对Visual Studio Team Services进行身份验证(Visual Studio是否联机): 但我得到的是“你无权访问…” 知道如何获得弹出窗口吗。它不会给你弹出窗口,因为 tpc.确保重新验证(); 确保启动应用程序的用户经过身份验证。 此外,您没有要传入凭据的步骤,您可以将凭据添加到tfsteamprojectcollection构造函数中。尝试以下操作: string vsuri = "htt

使用下面显示的windows应用程序中的默认代码,我希望出现一个IE弹出窗口,用于对Visual Studio Team Services进行身份验证(Visual Studio是否联机):

但我得到的是“你无权访问…”


知道如何获得弹出窗口吗。

它不会给你弹出窗口,因为 tpc.确保重新验证(); 确保启动应用程序的用户经过身份验证。 此外,您没有要传入凭据的步骤,您可以将凭据添加到tfsteamprojectcollection构造函数中。

尝试以下操作:

string vsuri = "https://yourvso.visualstudio.com/defaultcollection";
TfsClientCredentials tfcc = new TfsClientCredentials(false);
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(vsuri),tfcc);
tpc.EnsureAuthenticated();

当我在web浏览器中输入URL时,它将被重新定向到登录页面,在该页面中我们将启动电话身份验证。我希望类似的操作在windows窗体中发生。i、 当我尝试连接到VSO URL时,它会弹出带有登录页面的web UI并启动电话身份验证。身份验证成功后,返回widows应用程序。为此,我需要使用不同的API吗?
string vsuri = "https://yourvso.visualstudio.com/defaultcollection";
TfsClientCredentials tfcc = new TfsClientCredentials(false);
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(vsuri),tfcc);
tpc.EnsureAuthenticated();