C# 正在尝试从我的asmx Web服务中列出来自devops的所有项目

C# 正在尝试从我的asmx Web服务中列出来自devops的所有项目,c#,web-services,devops,restsharp,C#,Web Services,Devops,Restsharp,我正在尝试从我的web服务中使用azure devops API。我使用console应用程序编写了代码,一切正常,因此在PowerShell中使用invoke restmethod也可以,但当我将确切的工作代码粘贴到web服务项目中时,我无法连接到服务器 我的web.config中是否缺少某些内容 public class DevOps : System.Web.Services.WebService { [WebMethod] public string GetAllPro

我正在尝试从我的web服务中使用azure devops API。我使用console应用程序编写了代码,一切正常,因此在PowerShell中使用invoke restmethod也可以,但当我将确切的工作代码粘贴到web服务项目中时,我无法连接到服务器

我的web.config中是否缺少某些内容

public class DevOps : System.Web.Services.WebService

{
    [WebMethod]
    public string GetAllProjects()
    {
        var rep = new UseDevOps();
        return rep.GetProjects();
    }
}
    public string GetProjects()
    {
        string url = "https://dev.azure.com/(my organisation)/_apis/";
        string token = "here is my token";
        ModelJson Obj = new ModelJson();                
        var client = new RestSharp.RestClient(url);

        var request = new RestRequest("Projects", Method.GET);
        request.AddParameter("Authorization", "Basic " + token, ParameterType.HttpHeader);
        IRestResponse response = client.Execute(request);
        if(!(response.ErrorMessage is null))
        {
            Obj.Content = response.ErrorMessage.ToString();
            Obj.ExitCode = 1;
            Obj.ExitMessage = response.ErrorMessage.ToString();
        }
        else
        {
            Obj.Content = response.Content;
            Obj.ExitCode = 0;
            Obj.ExitMessage = string.Empty;
        }
        return JsonConvert.SerializeObject(Obj);
    }

“无法连接到服务器”-那么可能有防火墙阻止该用户或机器的传出请求。请与您的系统管理员联系。但是当我在控制台应用程序项目中使用相同的代码时,它会工作。。。相同的机器代码…我想我需要设置我的web客户端,因为它在webmethod中用作代理,使用web.config中的任何协议或内容?“无法连接到服务器”-然后可能有防火墙阻止该用户或机器的传出请求。请与您的系统管理员联系。但是当我在控制台应用程序项目中使用相同的代码时,它会工作。。。相同的机器代码…我想我需要设置我的web客户端,因为它在webmethod中用作代理,以使用web.config中的任何协议或内容?