访问 Categories Index 路由时收到 500 响应

此问题在我将会话闲置一分钟并刷新后出现。

不确定为何客户端 IP 会带有端口值。我是否遗漏了某些配置?

以下是日志:

正在处理 CategoriesController#index,格式为 HTML
重定向至 https://forum.doraig.com/login
过滤链因 :redirect_to_login_if_required 已渲染或重定向而中断
完成 302 Found,耗时 2 毫秒(ActiveRecord:0.0 毫秒 | 分配:311)
作业异常:PG::InvalidTextRepresentation:错误:inet 类型的输入语法无效:“13.86.104.6:3013”
第 1 行:UPDATE “users” SET “ip_address” = ‘13.86.104.6:3013’ WHERE “…”

端口号仅支持本地开发,这是一个 Development 问题吗?Discourse 的生产实例永远无法使用自定义端口,这是不受支持的。

您是否托管在 Azure 上?

是的,它正在 Azure 中运行。我查看了 Azure 文档,问题出在 Azure 如何在 HTTP 头中添加端口号。我已经解决了这个问题(参考:https://azure.microsoft.com/en-ca/blog/rewrite-http-headers-with-azure-application-gateway/)。现在可以正常工作了,之前的问题出在 Azure 上。