>我有一个连接到Azure DevOps存储库并检索一些文件以执行某些操作的Web api。问题是,我无法从 Web 服务进行连接。我收到错误"套接字异常:连接尝试失败,因为连接方在一段时间后未正确响应,或者建立的连接失败,因为连接的主机无法响应"。但是,相同的代码在控制台应用程序中运行良好。
VssConnection connection = new VssConnection(new Uri("https://dev.azure.com/org"), new VssBasicCredential(string.Empty, "psa"));
TfvcHttpClient tfvcClient = connection.GetClient<TfvcHttpClient>(); //error here
string projectName = "Project";
string scopePath = $"$/{projectName}/";
List<TfvcItem> items = tfvcClient.GetItemsAsync(scopePath: scopePath, recursionLevel: VersionControlRecursionType.OneLevel).Result;
Console.WriteLine("Connection Established");
奇怪的是,一旦我通过控制台应用程序建立连接,如果我通过 Web 服务运行相同的代码,它就会起作用。我关闭了防火墙并检查了,但没有任何效果。被困了这么久!
在努力使其工作几天后,在 web.config 中启用默认代理后,它工作正常:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy usesystemdefault="True" />
</defaultProxy>