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