http://bb s.falo o.c om/doc/104990/1.html
当你访问博客园出现“Server Error in'/'Applic ation.Runtime Error.”的错误时你知道这个错误的背后是什么吗?你也许会想博客园怎么不设计个定制错误页面这样的错误页面让访问者不知所措只能抱怨“服务器出问题了”。当出现这个问题时我急啊!真想站到互联网上拿着大喇叭对大家喊我刚更新了程序或者修改了web.c onfig的设置 asp.net在进行首次编译在编译的同时还要处理大量的请求忙不过来只能拒绝请求实际的错误信息是"Server Too Busy"错误来自HttRuntime的Rej ectRequestInternal方法。你也许会说用c us tomErrors页面处理一下啊可是HttRunt ime 已经拒绝了这个请求 重定向到defaultRedirect定制错误页面还是被拒绝结果就出现“Server Error in'/'Application.RuntimeError.”错误。这个问题困扰我很长时间当更新程序(或者修改web.c onfig的设置、应用程序池回收、 IIS重启)时就会出现这个问题尤其是访问高峰期要几分种才能恢复正常郁闷!要是在这时显示一个友好的错误显示页面那该多好啊!今天晚上更新程序时又遇到这个问题。我再次下决心要解决这个问题。
要解决问题首先要分析出为什么会出现问题。既然是HttRuntim e抛出的异常那就从HttRunt ime下手。怎么下手呢用强大的Reflec tor工具微软这点做的不错很多.NET类库都可以通过Reflec tor工具查看源代码。通过分析HttRunt ime的源代码我找到了问题的原因这里我简单地描述了一下
做人要厚道转载请注明来自飞卢(faloo.com)
Re:定制“Server Too Busy”错误信息
接着就是异常的处理 向客户端浏览器显示异常信息调用FinishRequest,在Finish中调用c ontext.Re s p ons e.Rep ortRuntimeError(e, true)显示异常信息 Rep ortRuntime Error会根据w eb.c onfig中的CustomErrors设置决定是否重定向到defaultRedirect。
当你设置CustomErrors 的 defaultRedirect来定制处理异常信息时 如果遇到"Se rve r_too_busy"就麻烦了重定向到错误处理页面后又被HttpRuntime拒绝拒绝后又被重定向到defaultRe dire ct页面 HttpRuntime 《———》HttpRuntime.....似乎进入了一种恶性循环。原来问题有这么严重写文章之前我还没想到写到这我才发现。这样不停的来回C PU岂不累死当C PU累的不行时就随便抛出一个其他异常:)也就是“S e rve rError in'/'Application.Runtime Error.”这个异常我没找到在哪抛出的。难道在首次编译时 C PU占用很高与这个也有关系。我更新博客园服务器上的程序时要几分钟才能恢复正常而这时C PU基本是满负荷工作难道也是这个问题引起我想明天在访问高峰期测试一下就能得到证实。这似乎是设计者的一个疏忽 正确的做法应该是对于"Se rve r_too_busy"异常不管用户是否设置了 defaultRedire ct,都不应该去重定向到defaultRedirect而是直接向客户端发送异常信息这是一个很特殊的情况设计者在设计
sharktech怎么样?sharktech (鲨鱼机房)是一家成立于 2003 年的知名美国老牌主机商,又称鲨鱼机房或者SK 机房,一直主打高防系列产品,提供独立服务器租用业务和 VPS 主机,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹,所有产品均提供 DDoS 防护。不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服...
博鳌云是一家以海外互联网基础业务为主的高新技术企业,运营全球高品质数据中心业务。自2008年开始为用户提供服务,距今11年,在国人商家中来说非常老牌。致力于为中国用户提供域名注册(国外接口)、免费虚拟主机、香港虚拟主机、VPS云主机和香港、台湾、马来西亚等地服务器租用服务,各类网络应用解決方案等领域的专业网络数据服务。商家支持支付宝、微信、银行转账等付款方式。目前香港有一款特价独立服务器正在促销,...
特网云特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云美国高防御...