在 ASP.Net 应用程序中,我配置了一个自定义错误页面。它提供故障参考,以便用户可以根据需要跟进支持、注销链接和应用程序菜单,以便他们可以尝试其他操作。该页面将 设置Response.StatusCode
为500
,因为错误处理的本质是该页面还将用于 AJAX 请求等中的错误以及那些我想要正确 HTTP 语义的错误。但它仍然会显示在所有主要的桌面浏览器上。
然而,在 iPad 和测试 Android 平板电脑上,浏览器显示自己的错误页面,上面没有任何有用的信息或选项。
如果我将响应状态代码更改为 200,自定义错误页面会显示在两台设备上,但此更改会导致应用程序的其他地方出现问题(使用 AJAX 请求),此外,我觉得不合适。无论如何我可以强制 iPad/Android 设备显示我的自定义错误页面而不是它自己的内置错误页面吗?