繁体   English   中英

向浏览器返回正确的http错误状态代码

[英]Return correct http error status code to browser

在我的global.asax中,我已将代码写入Application_Error事件,该事件捕获所有错误并向用户显示通用错误页面,并记录/发出发生的错误。

但是,我意识到错误页面不会向浏览器返回正确的状态代码,这意味着对于UptimeRobot这样的服务,即使页面损坏,该站点仍可以正常运行。

是否可以从错误中获取正确的状态代码并将其返回给浏览器?

默认情况下,IIS截获状态代码并发送调试信息或自定义错误页面。 您可以停用此默认行为,并通过Response对象手动设置错误代码:

Context.Response.TrySkipIisCustomErrors = true;  
Context.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
Context.Response.ContentType = "text/plain";
Context.Response.Write("Your error message");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM