当前位置: 首页 > 知识库问答 >
问题:

来自SocketException的Azure函数代理内部服务器错误500

郭乐意
2023-03-14

我有一个使用代理并转发到另一个azure函数作为后端的Azure函数。有一个接受GET的 /api/pingendpoint。当我向ping发送HTTP-GET时,我偶尔会收到500内部服务器错误,即我只在代理上看到请求,但在后端代码执行函数上看不到请求。

我将标题“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函数代理给我的内部服务器错误没有转发到我的后端代码来执行?

有关如何跟踪请求的参考

共有1个答案

温凯
2023-03-14

Azure Function App Service Plans有与套接字连接相关的TCP连接阈值。留档在我将在此处链接的博客中。TCP/Port Exhaustion上有一个类似的问题,它使用了问题之间的类似相关性。虽然报告的异常不同,但在我的测试中,当扩展应用服务时,错误会消失。

示例:我有2个Azure Functions,FunctionA和FunctionB。FunctionA是一个代理,在应用服务计划P1上没有后端执行。FunctionB是不相关的函数,但在同一个应用服务计划P1上执行。

调用时,应用服务计划P1下的FunctionA会出现内部500服务器错误问题。在App Insights中报告为错误,并在后端日志中跟踪为套接字异常。

我重新创建了Azure函数FunctionA on App Service Plan P3。FunctionA未收到500个内部服务器错误。然而,它不需要P3支付计划的规模。所以我把它移回P1。再次发生服务器错误。

FunctionB与FunctionA(P1)在同一应用服务计划上。Azure监控指标每分钟总结了4,200个SocketOutbnAll。我将FunctionB从P1移动(删除并重新创建)到P3。我在P1上保留了FunctionA。SocketOut边界All的错误已从P1上的FunctionA中消除。P3应用服务计划上的函数也没有报告任何异常。

 类似资料:
  • 问题内容: 我在Microsoft Azure上托管了一个简单的Flask Web应用程序,该应用程序允许用户登录,上传文件,查看上传的文件并注销。 现在,为了更有效地处理用户,我决定使用flask的会话。 这是我的示例代码 每当我尝试添加 session [‘username’] = username时 ,应用都会崩溃,并显示内部服务器错误。 由于我是Azure新手,我不确定要发布什么日志文件。

  • 我试图用套接字创建SSLSocket,但出现了这个异常 例外:java。网SocketException:来自SOCKS服务器的错误回复 谢谢你帮了大忙

  • 我是新的角度6。我用spring boot开发了一个post服务,当我通过postman测试它时,它工作得很好,但当我用web浏览器测试它时,它给了我这个错误: HttpErrorResponse ;{headers:HttpHeaders,status:500,statusText:“ok”,URL:“http://localhost:8080/api/test/ordermiss”,ok:fa

  • 我用wordpress和woocommerce(www.jescesole.eu)建立了一个网站。由于该网站在德国销售,我不得不在最近几天安装一个附加插件,woocommerce germanized(与polylang一起,以德语和意大利语查看内容),我升级了wp和所有插件,但当客户提交订单时,会出现一条内部服务器错误消息。我阅读了服务器错误日志,并报告了一条很长的错误消息: 周四,13四月20

  • 问题内容: 我正在尝试为这个工作中的项目学习AJAX。我有一个网站加载病人正在服用的药物。 我递归调用此AJAX函数,以便它将附加一个包含单种药物和7天历史记录的新表。我在使代码在FF和IE中执行时遇到问题。在chrome中效果很好。我有显示xmlhttp.status的警报,这是我得到的: xmlhttp.status == 500(内部服务器错误)。 我注释掉了所有递归,因此将其范围缩小到了这

  • 我收到以下错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,webmaster@strivemedicare.in并告知他们错误发生的时间,以及可能导致错误的任何行为。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。