2011-01-05 52 views
0

所以我不得不改变在某个网站上的所有链接,所以我把在PageNotFound页。404错误被抛出,但用户不会被发送到PageNotfound页面

我设置web.config将404错误重定向到此PageNotFound页面。

上线后,PageNotFound页面访问量最大的页面,像5000+。

我后来确定这是问题: Why is @font-face throwing a 404 error on woff files?

基本上字体脸上的每一页上抛出4个404错误。

我的问题是,将在PageNotFound页面被击中呀?因为我从来没有被重定向到404页面,但它被注册为最高命中页面,直到我修复了font-face问题。

回答

1

像horatio说,对于asp.net的网页只是另一种资源!无论它是一个页面(.aspx),图像,CSS还是其他任何文档都没关系。只要它在asp.net管道(其中每一个要求是每默认的IIS 7)404的StatusCode会显示下的customErrors定义你的网页在web.config中

+0

您不理解我的问题。如果404被抛出,即使用户没有被重定向到该页面,PageNotFound页面是否会被击中? – 2011-01-06 04:27:29

+0

当然,为什么不应该呢......每一个图像,CSS,JS和什么都不是一个单独的请求,可以抛出404错误。当然,如果找到原始网页,但某些引用图片不是用户将永远不会看到PageNotFound,但也没有图像。 – 2011-01-06 04:30:53

+0

好吧,这就是我想的,我只需要确认它。出于好奇,如果我们说图像没有找到并且404被抛出,为什么用户不会重定向到PageNotFound页面。仅当URL中的实际资源未找到时才抛出?感谢Paul – 2011-01-06 04:33:21

1

你问是否会,显然,“是的”,因为它发生在你身上。如果您尝试通过输入url来加载资源,您可能会收到您设置的重定向404响应页面。

注意,404是不是“找不到网页”,而是“资源未找到”

404所请求的资源无法 找到,但可能在 将来再次可用。由 客户端随后的请求是允许的

+0

因此,没有ASP.NET只有当实际页是不是重定向发现了什么?或者当你明确在网址栏中输入或点击链接到网址 – 2011-01-06 00:09:20

+0

@Jack上 - 尝试在Firefox和NET VIEW使用Firebug - 你会看到404为加载失败 – 2011-01-06 03:28:19

+0

我用小提琴手每个资源,看到了404的。我的问题是,即使用户没有重定向,PageNotFound页面是否会被击中。我需要向客户解释为什么PageNotFound被击中了5000次。他们认为最终用户经常看到PageNotFound页面。 – 2011-01-06 04:28:23

相关问题