ASP.NET 4.5 Web表单自定义404页面最佳实践
本文关键字:404页 最佳 自定义 表单 NET Web ASP | 更新日期: 2023-09-27 17:52:57
大约一个星期以来,我一直在网上搜索,尝试我自己的解决方案并测试结果。但不幸的是,我没有得到我所需要的令人满意的结果。
问题细节:
- 使用IIS 7.5
问题是;使用Response.Redirect();
方法或在"Web"中声明customErrors
和httpErrors
部分。第一个发送到浏览器的状态码是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页面被谷歌检测和识别,请列出。
谢谢。
我用IIS 7.5的URL Rewrite Module 2.0解决了这个问题,使用后,404页面被测试人员成功识别。
我发现没有必要保持404页面地址不变,它可以是不存在的页面的URL。