ASP.NET 4.5 Web表单自定义404页面最佳实践

本文关键字:404页 最佳 自定义 表单 NET Web ASP | 更新日期: 2023-09-27 17:52:57

大约一个星期以来,我一直在网上搜索,尝试我自己的解决方案并测试结果。但不幸的是,我没有得到我所需要的令人满意的结果。

问题细节:

    使用IIS 7.5

问题是;使用Response.Redirect();方法或在"Web"中声明customErrorshttpErrors部分。第一个发送到浏览器的状态码是302,然后是404。

使用Server.Transfer();方法,甚至使用System在Page_Load();中修改QueryString[]集合。反射这将404状态代码直接发送到浏览器,但"页面名称"(URL)不是我自定义的404页面的名称,而是请求的不存在的页面URL,这是一个大问题(这可以使用Google Chrome开发人员工具>网络窗格检查),我已经尝试了一个解决方案,通过改变浏览器地址栏的URL使用JavaScript window.history.pushState();,但这并没有什么不同。

我的问题是:

在ASP中自定义404页面的最佳实践是什么?. NET Web Forms 4.5;直接发送404 HTTP状态码作为第一个响应,在地址栏中保留404页面的URL(没有重定向和没有JavaScript)?

注意:如果有任何其他信息我错过了一个最佳的404页面被谷歌检测和识别,请列出。

谢谢。

ASP.NET 4.5 Web表单自定义404页面最佳实践

我用IIS 7.5的URL Rewrite Module 2.0解决了这个问题,使用后,404页面被测试人员成功识别。

我发现没有必要保持404页面地址不变,它可以是不存在的页面的URL。