C# 正在尝试从我的asmx Web服务中列出来自devops的所有项目
我正在尝试从我的web服务中使用azure devops API。我使用console应用程序编写了代码,一切正常,因此在PowerShell中使用invoke restmethod也可以,但当我将确切的工作代码粘贴到web服务项目中时,我无法连接到服务器 我的web.config中是否缺少某些内容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
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中的任何协议或内容?