Loading [MathJax]/jax/input/TeX/config.js
社区首页 >问答首页 >IIS7中的自定义错误页是否应该返回最初与其关联的错误状态代码?

IIS7中的自定义错误页是否应该返回最初与其关联的错误状态代码?
EN

Stack Overflow用户
提问于 2010-06-18 13:55:15
回答 1查看 681关注 0票数 2

我正在尝试使用IIS7中的重定向来使用自定义错误页面。这是我的代码:

代码语言:javascript
代码运行次数:0
复制
<httpErrors>
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" prefixLanguageFilePath="" path="/Pages/NotFound" responseMode="ExecuteURL" />
</httpErrors>

正如您所看到的,<remove statusCode="404" subStatusCode="-1" />重置状态代码这一行,当我点击页面时,我得到一个未找到的页面的状态代码200。这真的是处理未找到的页面的正确方法吗?

我的理解是,我希望返回404错误,即使我在我的网站中显示了一个漂亮的页面,但页面并不存在。我知道这是一个边缘案例,但我正在努力覆盖我的所有基础。

我重定向到的页面是一个.aspx页面,其背后有c#代码。在页面中,我放入:

代码语言:javascript
代码运行次数:0
复制
protected void Page_Load(object sender, EventArgs e)
        {
            Response.Status = "404 Not Found";
        } 

然而,这段代码看起来并没有实际做任何事情。有没有人有关于我是否应该返回404错误以及如果应该的话,该怎么做的指导?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-18 14:34:35

当您对页面未找到错误执行重定向时,这本质上是由web服务器进行的异常处理。你会得到一个200的响应,但只是一个漂亮的页面,上面写着-“嗨,你要找的东西不在这里。”如果没有重定向/自定义错误页面,浏览器只能靠自己的设备来查看404并向最终用户显示某种类型的错误。在这种情况下,可能会记录404错误,因为必须发生该错误才能获得重定向。您不应该需要更改响应代码,除非您有理由这样做(例如,未经授权的内容请求,您可能希望返回404,而不是说未授权)。

至于你的代码,它应该是这样的:

代码语言:javascript
代码运行次数:0
复制
Response.StatusCode = 404;

但是,如果您在自定义404错误页上发送了404错误,如果您将在IIS中遇到一些疯狂循环。404 ->自定义错误页(返回404) ->自定义错误页(返回404) ->等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3070180

复制
相关文章
http返回错误状态_状态码返回0
代码里面我刚刚开始的时候使用的是HttpPost发的请求,另外一边呢,刚刚开始的时候只有一个get请求在那等着呢。
全栈程序员站长
2022/11/01
2.5K0
http返回错误状态_状态码返回0
包验证返回的错误代码
程序集标识的某些部分(名称、公钥令牌、区域性、可重定目标属性或版本)对于比较的双方都不匹配。
用户4268038
2022/01/09
1.8K0
nginx自定义错误页
文章目录 自定义错误页 1.为每种类型的错误设置单独的处理方式 2.利用在线资源进行处理错误 3.更改晌应状态码 4.设置错误页面案例 自定义错误页 在网站访问过程中,经常会遇见各种各样的错误,如找不到访问的页面则会提示 404 Not Found 错误,没有访问权限会提示 403 Forbidden 等,对于普通人而言,这样的提示界面 并不友好。在 Nginx 的主配置文件中,给出了以下的处理方式。 error_page 500 502 503 504 /Sox.html; 在上述配置中, error
兮动人
2021/06/11
2.7K0
nginx自定义错误页
自定义 WordPress 数据库错误页
你也可以自定义错误页,首先在 “wp-content” 文件夹创建一个 db-error.php 文件,在里边放上这样的代码:
Denis
2023/04/14
2950
自定义 WordPress 数据库错误页
网站HTTP错误状态代码及其代表的意思总汇
在调试Web服务器时,会遇到各种错误代码,让人摸不着头脑,单如果知道了这些代码代表什么意思?很多问题就迎刃而解了,对我们的调试也会有很大帮助。
德顺
2019/11/13
6K0
网站HTTP错误状态代码及其代表的意思总汇
利用 ReSharper 自定义代码中的错误模式,在代码审查之前就发现并修改错误
发布于 2018-03-20 11:54 更新于 2018-03-20 12:35
walterlv
2018/09/18
1.5K0
利用 ReSharper 自定义代码中的错误模式,在代码审查之前就发现并修改错误
如何在 Go 中优雅的处理和返回错误(1)——函数内部的错误处理
在使用 Go 开发的后台服务中,对于错误处理,一直以来都有多种不同的方案,本文探讨并提出一种从服务内到服务外的错误传递、返回和回溯的完整方案,还请读者们一起讨论。
amc
2021/09/18
9.3K0
如何在 Go 中优雅的处理和返回错误(1)——函数内部的错误处理
错误代码0xc0000005是什么错误_错误状态0xc0000006
在使用电脑过程中经常会出现某些错误代码,如0xc0000005错误故障,造成电脑无法正常运行,这要怎么办呢?今天小编和大家分享电脑出现0xc0000005错误代码的解决方法。
全栈程序员站长
2022/11/10
1.2K0
错误代码0xc0000005是什么错误_错误状态0xc0000006
iis7上常见的php错误提示有哪些
这篇“iis7上常见的php错误提示有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“iis7上常见的php错误提示有哪些”文章吧。
会长君
2023/04/26
7900
判断某个值是否在多维关联数组中 返回该值的所在的关联数组
public function deep_in_array($value, $array) { foreach($array as $item) { if(!is_array($item)) { if ($item == $value) { return $item; } else { continue; } } i
OwenZhang
2021/12/08
5.2K0
育种中如何检查系谱是否有错误
这里推荐我写的R包learnasreml中的check_pedigree函数,简单好用,结果友好。能够检查:
邓飞
2021/12/12
2.8K0
Springboot配置异常错误页
1、在Web项目开发过程中,错误信息提示页是一个重要的组成部分。为了不让用户直接看见异常信息的页面,此时,就需要有一个错误信息提示页。错误页面一般都属于静态页面,这里在src/main/resources/static目录下创建error-404.html。
别先生
2020/11/24
1K0
Springboot配置异常错误页
OpenProcess打开进程返回错误的问题
问题描述       项目中需要做一个小功能:能够查看系统中当前正在运行的进程的内存信息,如内存块类型、分配状态、访问权限等。如下图所示:       需要的信息和上图相差无几。说起来也不算太难,毕竟
24K纯开源
2018/01/18
3.3K0
OpenProcess打开进程返回错误的问题
IIS7报500.23错误的原因分析及解决方法
  今天公司终端上有一个功能打开异常,报500错误,我用Fiddler找到链接,然后在IE里打开,报500.23错误:检测到在集成的托管管道模式下不适用的ASP.NET设置。后台是一个IIS7和tomcat7集成的环境,此处记录一下。
会长君
2023/04/26
8200
SpringBoot错误页配置及项目全局错误处理
1> 用户体验:当我们请求路径写错时,浏览器显示一个"Whitelabel Error Page",对用户来说体验不友好。
Java编程指南
2019/08/02
1.7K0
SpringBoot错误页配置及项目全局错误处理
Nginx 设置错误的自定义404页面跳转到500
当时是在Apache下写的error page,换了Nginx后, 404页面直接跳到了500 服务器内部错误。
星哥玩云
2022/07/01
2.8K0
Nginx 设置错误的自定义404页面跳转到500
使用 ControlFlag 扫描出 PHP 代码中的错误
ControlFlag是一个开源的、利用机器学习来发现任意代码库中的错误的项目,起初它专注于发现C/C++代码中的错误,但随着其新的V1.1版本的发布,开始支持发现PHP代码当中的错误。
崔哥
2022/05/25
1K0
点击加载更多

相似问题

添加自定义错误页时,是否也返回错误状态代码?

113

春季引导返回自定义错误页的200状态代码

23

错误页返回状态代码200默认响应

41

如何更改状态代码,包括自定义错误页

20

法语IIS7自定义错误页语言

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档