ASP.NET中设置404页面并输出404状态代码

1.配置web.config

 代码如下 复制代码

<customErrors redirectMode="ResponseRewrite" defaultRedirect="/404.aspx">
    <error statusCode="404" redirect="/404.aspx"/>
</customErrors>

2.设置404.aspx

在之前我们已经创建了404页面404.aspx,相信很多人认为这样就可以了,但是我们忽略了一点,这里只做了简单的重定向,并没有告之浏览器该访问页面不存在这样返回的不是404状态代码而会是200或302了,这样对于搜索是不友好的,为了解决此问题我们往下看

现在我们在404.aspx后台代码加入下边代码:

 代码如下 复制代码
protected void Page_Load(object sender, EventArgs e)
{
    Response.ClearContent();
    Response.Status = "404 Not Found";
}

Response.ClearContent()方法清理了其他可能存在的输出,使得不影响我们404页面的正常展现。到这我们就完美解决了ASP.NET 404错误的配置,同理,我们可以用相同的方法添加500错误的处理。

ps:当然了如果是iis的话我们可以利用iis来定义404错误页面了。

时间: 2024-07-30 02:35:13

ASP.NET中设置404页面并输出404状态代码的相关文章

asp.net中word导出页面,如何把动态生成的图片也导出word中

问题描述 asp.net中word导出页面,如何把动态生成的图片也导出word中 在word导出页面的时候如何能把生成的图片也导出word里面呢,如果是显示到页面中的话生成的图片是能显示的,但是导入word中的时候就不行了 这是代码 应该怎么才能把图片导出word中呢 解决方案 将asp页面导出到WORDasp.net 页面导出wordasp.net2.0导出生成word 解决方案二: string html=tw.ToString();//存储生成的html代码 html=html.Repla

在ASP.NET中实现多页面选择的问题

asp.net|问题|页面 本文介绍如何在ASP.NET中实现多页面选择的问题.其具体思路很简单:用隐藏的INPUT记住每次选择的项目,在进行数据绑定时,检查保存的值,再在DataGrid中进行选中显示.下面时完整的代码和例子: 查看例子 SelectMultiPages.aspx <%@ Page EnableViewState="true" CodeBehind="SelectMultiPages.aspx.cs" Language="c#&qu

Word 2007中设置单色页面背景颜色

  在Word2007文档中设置单色页面背景颜色的步骤如下所述: 第1步,打开Word2007文档窗口,切换到"页面布局"选项卡. 第2步,在"页面背景"分组中单击"页面颜色"按钮,并在打开的页面颜色面板中选择"主题颜色"或"标准颜"中的特定颜色,如图所示. 小提示:如果"主题颜色"和"标准色"中显示的颜色依然无法满足用户的需要,可以单击"其他颜色"

Nginx中定义404页面并且返回404状态码的正确方法_nginx

前几天,一朋友出程序出问题却怎么查都没看出问题,于是让我帮它看看.其实它是ajax请求了很多个模板,然后把模板写到页面中.关键是所有请求的页面都是200正常状态码返回,表面上看没什么问题,实际上有些请求虽然返回200状态码,但给回的状态码是200.WebServer是nginx,直接告诉我应该他们配置了nginx的404错误页面,虽然请求不存在的资源可以成功返回404页面,但返回状态码确是200. 404.html 复制代码 代码如下: This is 404 page. 请求一个不存在的页面:

ASP.NET中Cookie跨域的问题及解决代码

ASP.NET中Cookie跨域的问题及解决代码 http://www.liyumei.net.cn/post/share18.html Cookies揭秘  http://www.cnblogs.com/zhangziqiu/archive/2009/08/06/cookies-javascript-aspnet.html 最近在项目开发中遇到一个很棘手的问题,一个用户在顶级域名登录后,跳转到自己所拥有的二级域名下管理二级网站时,cookie丢失了,一直找解决办法找了整整两天,百度谷歌一大堆,

ASP.net中,用JS做赋值,JS代码中不能正确接收后台传来的值怎么回事啊?

问题描述 ASP.net中,用JS做赋值,JS代码中不能正确接收后台传来的值怎么回事啊? window.onload = function () { document.getElementById("ip_area").value = <%=content %> ; } 为何后台content变量只要含有n,value赋值就失败?如何用JS的方法,让这个textarea中正确的显示一片文章呢? 小弟初出茅庐,求各位大神指点啊

Nginx定义404页面并返回404状态码

WebServer是nginx,直接告诉我应该他们配置了nginx的404错误页面,虽然请求不存在的资源可以成功返回404页面,但返回状态码确是200. 404.html This is 404 page. 请求一个不存在的页面: ajax Code:  代码如下 复制代码 $.ajax({     url: "does_not_exist.html",     success : function(Response, textStatus){         console.log(

ASP.NET中让同一个页面不同的文本框回车响应不同的事件

asp.net|文本框|响应|页面 在ASP.NET中,如果同一页面有多个文本框,在每个文本框按"回车"按钮,将会默认响应第一个Button的Click事件,怎样能随意的按回车键而不引发意外的响应或者怎样在不同的地方按回车键得到不同的响应,这个问题曾经困扰过我很久,到目前也没有完全解决,先将目前探讨所得与大家分享,以期抛砖引玉.一.在页面任意的地方按回车键都不引发响应    如果整个页面没有需要设置回车提交的,希望在页面任意的地方按回车键都不引发响应,可以将全页面的回车通通转为Tab,

在ASP.NET中显示Linq To SQL输出的SQL语句

最近在使用Linq To SQL的时候,为了了解不同Linq语句对性能造成的不同影响,需要获得Linq To SQL生成的SQL语句. 如果是在桌面程序中,只需要 _context.Log = Console.Out; 即可在控制台输出SQL语句.可是在ASP.NET中又该怎么办呢? 这时我想起了StringWriter.用它就可以代替Console.Out帮我们接收输出的日志,保存在一个StringBuilder里. 于是构造一个辅助类: using System; using System.