是否可以(如果不是为什么)通过指定为WebProxy
或HttpClient
的一部分的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";
}
答案 0 :(得分:0)
发现了问题:Azure Functions不支持CONNECT
HTTP方法,这是代理连接所必需的,因此它将不起作用。