彻底解决asp.net mvc 3 404错误码返回302的问题
来源:互联网 发布:用dwcs5制作淘宝 编辑:程序博客网 时间:2024/06/06 12:24
404状态码:,意味着当在页面上显示用户点击不存在,提高用户体验度,搜索引擎会放弃这个页面索引。
302状态码:搜索引擎将继续指数,这将导致大量不同的链接指向同一个页面,它将影响搜索引擎对站点的信任度。
http://www.cloudke.com.cn/ 后面随便带些参数或者不存在的文件名,然后跳转到自定义错误页,但返回的状态是302。
解决办法:
第一步:
将web.config的customErrors设为off
<customErrors mode="Off"></customErrors>
然后自己处理定制错误信息,在Global.asax.cs中添加如下的代码:
protected void Application_Error(Object sender, EventArgs e) { if (!Request.IsLocal) { Exception lastError = Server.GetLastError(); if (lastError != null) { Response.StatusCode = 404; Response.WriteFile("~/Content/HtmlTemplate/NotFound.htm"); Server.ClearError(); } } }
~/Content/HtmlTemplate/NotFound.htm文件只能为静态文件,这样就不走asp.net的mvc路由器了。
这样配制好后,发现还是有问题,本地访问404可以转到自定义页,但远程访问就不行了,还需要配制一下iis
打开错误页,编辑404页
这个文件路径就是自定义错误页404。
好了,再测试一下:
测试结果正常了。
- 彻底解决asp.net mvc 3 404错误码返回302的问题
- 巧用asp.net 过滤所有的Response请求并替换部分内容,彻底解决MVC虚拟路径问题.
- 彻底解决“安装.Net Framework 3.5时出现错误”的问题
- 彻底解决“安装.Net Framework 3.5时出现错误”的问题
- asp.net MVC可以Action的返回
- 彻底解决ASP.net Request乱码问题。
- 彻底解决ASP.net Request乱码问题
- asp.net MVC控制器返回json问题总结
- ASP.NET MVC 无法在Web 服务器上启动调试.远程服务器返回错误:(400)错误的请求
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- asp.net mvc重写404,500错误
- 注意!ASP.NET MVC 3 的一个 OutputCache 问题
- ASP.NET MVC 3 的一个 OutputCache 问题
- 注意!ASP.NET MVC 3 的一个 OutputCache 问题
- ASP.NET MVC 3:缓存功能的设计问题
- 注意!ASP.NET MVC 3 的一个 OutputCache 问题
- ASP.NET MVC的跳转攻击问题
- Java多线程初步探讨
- 国际化的简单示例
- android从底部浮出的菜单
- 基于MDK-ARM创建STM32L-DISCOVERY Project
- TCP演进简述
- 彻底解决asp.net mvc 3 404错误码返回302的问题
- HDU 1016 Prime Ring Problem【DFS】
- Linux--13:ubuntu下如何用命令行运行deb安装包
- matlab稀疏矩阵处理
- SPOJ AMR12G The Glittering Caves of Aglarond 解题报告
- LeetCode-Spiral Matrix
- POJ 1320 Street Number(佩尔方程)
- uva 193 Graph Coloring(DFS)
- Android升级ADT22后会报ClassNotFoundException的原因分析