我有一个 Azure 函数,它使用代理并转发到另一个 azure 函数作为后端。有一个接受 GET 的 /api/ping 端点。当我向 ping 发送 HTTP-GET 时,我偶尔会收到 500 内部服务器错误,它在我仅在代理上看到请求但在后端代码执行功能上看不到请求的地方出现故障。
我将“true”的标题“Proxy-Trace-Enabled”添加到标题中以跟踪结果。我的 D:\home\LogFiles\Application\Proxies\DetailedTrace 文件夹中有结果。在那里,失败请求的日志包含一个“后端”json对象,其中包含以下内容
{
"source": "forward-request",
"timestamp": "2020-08-20T15:42:20.8272145Z",
"elapsed": "00:00:00.0061051",
"data": {
"messages": [
"Only one usage of each socket address (protocol/network address/port) is normally permitted Only one usage of each socket address (protocol/network address/port) is normally permitted",
"Only one usage of each socket address (protocol/network address/port) is normally permitted",
"Only one usage of each socket address (protocol/network address/port) is normally permitted"
]
}
}
我相信这是 DotNet 上的 Azure Functions 1.0,但它是很久以前创建的。为什么我的简单 Azure Function 代理会向我提供未转发到后端代码执行的内部服务器错误?