修改我的问题 - 为什么如果 Discourse Meta 被视为一个不存在的页面,它会返回 406 和一个空白页面。404 和一个 Oops 消息更合理。
我在 Chrome 开发者工具的网络选项卡中看到了 406 响应代码。我偶尔会看到一个 Oops 页面。显示 Oops 页面是合理的。
我的问题是,无论出现什么错误,应用程序都有责任显示用户友好的错误消息(就像 Oops 页面那样),而不是空白页面。我猜在 406 响应的情况下,应用程序甚至没有被访问到。这是由应用程序前面的服务报告的错误,可能是 Web 服务器或代理服务器。