通过WebProxy HTTP请求触发Azure功能

时间:2019-03-30 07:32:46

标签: azure-functions

是否可以(如果不是为什么)通过指定为WebProxyHttpClient的一部分的WebRequest(函数URL或函数代理终结点)来触发Azure函数?

我尝试这样做(下面的.NET示例代码),但是它始终抛出异常:ProtocolError -- The remote server returned an error: (404) Not Found,即使该函数可以在浏览器中直接访问也可以。

客户:

var proxy = new WebProxy("test-proxy.azurewebsites.net");
:
:
await httpClient.GetAsync("http://httpbin.org/html");

功能(test-proxy.azurewebsites.net):

public static async Task<string> Run(HttpRequest req, ILogger log)
{
    return "Hello World";
}

1 个答案:

答案 0 :(得分:0)

发现了问题:Azure Functions不支持CONNECT HTTP方法,这是代理连接所必需的,因此它将不起作用。