Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# 如何从asp.net webforms调用受保护的azure函数?_C#_Asp.net_Azure - Fatal编程技术网

C# 如何从asp.net webforms调用受保护的azure函数?

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

我已经编写了一个简单的Azure函数。。为了保护Azure功能,我执行了本文中提到的步骤

现在从ASP.NETWebForms,我正在尝试调用我的Azure函数API。 下面是代码。但我得到“未经授权”的例外。有什么能帮我的吗。 我知道在调用api URL时必须提供授权令牌,但我不知道如何获取令牌以及如何随URL调用一起发送令牌。谁能帮帮我吗

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返回类型。您需要返回一个或多个任务