C# 如何从asp.net webforms调用受保护的azure函数?
我已经编写了一个简单的Azure函数。。为了保护Azure功能,我执行了本文中提到的步骤 现在从ASP.NETWebForms,我正在尝试调用我的Azure函数API。 下面是代码。但我得到“未经授权”的例外。有什么能帮我的吗。 我知道在调用api URL时必须提供授权令牌,但我不知道如何获取令牌以及如何随URL调用一起发送令牌。谁能帮帮我吗C# 如何从asp.net webforms调用受保护的azure函数?,c#,asp.net,azure,C#,Asp.net,Azure,我已经编写了一个简单的Azure函数。。为了保护Azure功能,我执行了本文中提到的步骤 现在从ASP.NETWebForms,我正在尝试调用我的Azure函数API。 下面是代码。但我得到“未经授权”的例外。有什么能帮我的吗。 我知道在调用api URL时必须提供授权令牌,但我不知道如何获取令牌以及如何随URL调用一起发送令牌。谁能帮帮我吗 public void SecureAzureCalls() { string url = @"https://afxxxxx.azurewebs
public void SecureAzureCalls()
{
string url = @"https://afxxxxx.azurewebsites.net/api/afcodes";
var handler = new HttpClientHandler()
{
AllowAutoRedirect = true
};
HttpClient client = new HttpClient(handler);
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
HttpResponseMessage response = await client.GetAsync(new Uri(url));
string responseString = await response.Content.ReadAsStringAsync();
}
检查问题的答案。这段代码甚至不会编译,所以你不应该得到未经授权的异常。您的方法未标记为
async
,因此无法使用wait
。如果要使用async,就不能(实际上不应该!)使用void返回类型。您需要返回一个任务或一个任务来检查问题的答案。此代码甚至不会编译,所以您不应该得到未经授权的异常。您的方法未标记为async
,因此无法使用wait
。如果要使用async,就不能(实际上不应该!)使用void返回类型。您需要返回一个或多个任务