Response.StatusCode = 404;页面加入后,在IE中打不开
--------------------编程问答-------------------- ie浏览器有一个特殊的限制,如果自定义页面小于512字节,就不会显示这个自定义的错误页面,而是显示那个默认的404错误页面。之前没有加那两行字的文件大小是447B,加上之后为621B,问题解决。
PS:关于404错误页面在服务器端设置的问题请查阅相关文章
http://mybloggers.blog.163.com/blog/static/1003865092009118114438907/ --------------------编程问答--------------------
您没细看提问,上面已说明了,超过了512KB的限制 --------------------编程问答-------------------- 应该是ie对http响应的处理问题,具体的可以抓个包看一下。 --------------------编程问答-------------------- 你把Page_Load函数去掉试试。 --------------------编程问答--------------------
去掉也不行
<%Response.StatusCode = 404; %>--------------------编程问答--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>404错误</title>
</head>
<body>
这是是404不存在的信息时显示的个性内容,内容很长,超过了512KB的限制,但IE仍不能显示,会直接显示IE的404默认页,而不是这个自定义404代码。FF等浏览器则正常显示
</body>
</html>
HTTP/1.1 404 Not Found
Date: Mon, 04 Mar 2013 01:18:13 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: text/html; charset=gb2312
Content-Length: 3437
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>404错误</title> </head> <body> 这是是404不存在的信息时显示的个性内容,内容很长,超过了512KB的限制,但IE仍不能显示,会直接显示IE的404默认页,而不是这个自定义404代码。FF等浏览器则正常显示 </body> </html>
真是奇怪了,上面是抓包 --------------------编程问答-------------------- 继续求解,是否因为windows 2003标准版原因?有同用标准版的没?
补充:.NET技术 , ASP.NET