一次网站停止访问的问题解决过程,原因令人崩溃

  最近对单位网站进行了改版,在本机和测试服务器测试了很久都没有问题,于是今天就部署到服务器上线了。同时.net framework版本由2.0升级到4.0。部署完测试了一下,没问题,就放出来了。一公布,大家纷纷点击。不一会儿,有人报告说访问不了了。一试,果然。大家赶紧到服务器查看,没发现什么异常。过了一会又好了。正当大家莫名奇妙时,又访问不了了,大家首先判断是不是程序池满了,但是很快发现同一个服务器上的其他网站也打不开,这些网站并不是同一个程序池。然后在服务器上访问了一下,可以打开。又利用其他ip的电脑试了一下,也可以打开。

  看来是只有我们一个ip的访问不了,于是怀疑是防火墙把我们这个ip给禁止了。一查防火墙,还真是,原因是有网络攻击。ip被禁止5分钟。

  那是什么地方问题呢?一开始是可以打开的,过一会就打不开了。应该不是黑客问题,因为只有我们一个ip的电脑访问不了,我们内网肯定没有黑客。这时有人无意刷新页面,发现不停刷新的话,很快又出现同样的问题。看来是同一个ip访问量过频繁才会出的问题。

  此时知道只会影响我们一个ip,大家也松了一口气,开始放心测试。开始不停刷新不同页面,发现除了简单的搜索页面外都有问题。

  大家开始怀疑是不是.net程序问题,我怀疑是不是使用的模板引擎的问题,于是我用模板引擎只生成一个简单的网页,没有问题。那肯定是程序的错了,有人怀疑是不是连接数据库次数太多,但是我想连接数据库应该不会被认定为攻击。又把出问题的页面生成静态页面,竟然也会出现问题。

  静态页面唯一的危险就是js文件了。果然我把js全删,问题不出现了。确定是JS了。但是引用了好多JS,开始一个个排除,但是感觉大部分都有问题。于是又开始检查JS内部是不是有危险代码,或者非法字符,由于JS大都是找的别人的,看了一会头都大了。大家开始换一种思路,往JS里面加东西,谁知刚开始文件是空的时候也会出问题,于是排除JS文件本身的问题。

  到这里,大家快没辙了。我又想到现在的JS里面有两个以前用的JS文件。那如果是JS文件有问题,那原来的页面会不会出问题呢,测试了一下,不会。

  那用现在的页面引用原来的JS会不会出现问题?经测试,不会!干脆把所有的JS挪到原来放JS的文件夹,又疯狂测试了一下,竟然也不会出问题。看来就是这个放JS文件的文件夹的问题了,因为我给他起了个javascript的名字!看来这个名字被防火墙误会了。于是改了文件夹名字,问题终于解决了。这真是阴差阳错,我本来没用这个名字的,是部署到服务器才改成这个名字,真是手贱,不过压根没想到是这个文件夹名字的问题。虽然没有测试,但是如果JS文件名包含javascript的话也会出问题。

  本来是微不足道的问题,解决起来却颇费周折。解决问题很简单,找出问题才是最难的。当个破程序员真不容易,永远有意想不到的问题,而且一个小问题解决起来却要浪费大半天。

时间: 2024-10-01 07:43:19

一次网站停止访问的问题解决过程,原因令人崩溃的相关文章

网站无法访问的恢复过程记录

问题:监控短信发出网站的所有的网址突然无法访问.首先尝试访问几个网址测试,测试了几个都是如此.判断后台的程序出现问题. 1.查看端口是否正常:netstat -tunlp | grep 802.查看服务是否正常:ps -ef | grep httpd 端口及服务都没有在运行. 尝试运行服务:/wdlinux/httpd/bin/apachectl start启动报错[[email protected] lib64]#/wdlinux/httpd/bin/apachectl starthttpd:

分享一个由于KDE未被正确安装导致ubuntu 无法用ssh正常访问的问题解决过程

一丶关于linux环境的版本 我是最近刚装的ubuntu 版本信息如下 Linux version 4.4.0-78-generic ([email protected]) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) 大家也可以在linux命令行敲cat /proc/version查看自己的linux版本 二丶关于发现这个问题的现象以及解决方法 现象1// 刚安装没几天,开机后都会有error对话框弹出,发送错误报告

以Apache服务器、php语言为例 详解动态网站的访问过程

目前来说,网站页面主要分为静态页面和动态页面,纯静态页面组成的网站现在相对比较少见,大型网站一般使用的是动态网站建站技术,还有一部分网站是静态网页与动态网页共存, 本文以Apache服务器.php语言为例,详解动态网站的访问过程,下面直接切入本文主题. (1)用户端访问服务器端的html文件 S1:通过本机配置好的DNS域名服务器地址寻找DNS服务器,将网站URL中的Web主机域名解析为Web服务器所在的Linux操作系统(Apache通常与Linux操作系统组合使用)中对应的IP地址. S2:

微信打开网站被提示已停止访问该网页不知道如何解决?有VJump,MaxJump和JumpTool三款工具可用!

首先我们看下实际情况图,: 不管是网站的首页,还是产品的页面地址,以及在线支付的地址,都有可能会被微信提示:已停止访问该网页,据用户投诉及腾讯网址安全中心检测,该网页包含违法或违规内容.为维护绿色上网环境,已停止访问.有的页面甚至还被提示可能是据用户投诉及腾讯网址安全中心检测,该网页可能包含恶意欺诈内容.原因: 第一点:就是域名里面的内容违规或者诱导被举报而导致的拦截 第二点:就是被用户或者同行恶意举报而导致的 第三点:服务商(例如腾讯,360一段时间的批量封杀域名)等等情况 第四点:你的网站,

阿里P9架构师讲解从单机至亿级流量大型网站系统架构的演进过程

阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate.maven+spring+springmvc+mybatis:最后再选择一个数据库管理系统来存储数据,如mysql.sqlserver.oracle,然后通过JDBC进行数据库的连接和操作. 把以上的所有软件都装载同一台机器上,应用跑起来

P9架构师讲解从单机至亿级流量大型网站系统架构的演进过程

阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate.maven+spring+springmvc+mybatis:最后再选择一个数据库管理系统来存储数据,如mysql.sqlserver.oracle,然后通过JDBC进行数据库的连接和操作. 把以上的所有软件都装载同一台机器上,应用跑起来

微信里中出现“当前网页已停止访问”的原因以及最新微信域名防封方案

经常在微信做推广营销的朋友,多多少少都会遇到过自己的域名链接在微信被封.被屏蔽!就算是正规的产品,公司企业备案的域名,照样也会被拦截.这个被拦截一般来说就是你的这个域名已经在微信中打不开了,意思就是被封了.就是这个会出现已停止访问该网页和一个申请恢复访问! 如果你想通过申诉来解封也是可以的,不过这个过程很复杂,人工电话核实,企业信息核实确认,等等最后才给你恢复访问,但这个只是对正常的企业公司备案的网站有作用,个人或者小团队运营的那就基本凉凉了,不用再去想什么怎么恢复了,市面上有要解决这个问题是有

网站关于域名的配置过程

这个是搜索了N久之后,提炼出来的一段比较有用的信息.(最后还是没搞定,555555) 网站关于域名的配置过程 1.域名解析到服务器 2.服务器绑定域名到具体的文件夹 (这个文件夹 就是网站的 “根目录” 例如:域名绑定的文件夹是 g:/public_html/   那么浏览器访问 [域名/a.html]  就是 [g:/public_html/a.html ] 那么浏览器访问 [域名/wordpress/a.html]  就是 [g:/public_html/wordpress/a.html ]

实战:用Hyperic HQ 诊断网站无法访问问题

问题描述 一直采用Hyperic HQ CRP监控 两个网站: www.GoodU.info :   "如是我闻",记录每天不经意间看到的一些好文章,排版简洁,易于阅读,"你永远不知道下一篇是什么类型的文章." www.wongjingwingchun.com: "黄祯咏春会",一个以咏春拳会友的的网站,由黄祯咏春传人免费教习,这里做个广告,欢迎参与. 周末休闲中,突然收到报警邮件,监控的网站无法访问.!!! ? ? ? 环境描述 采用的基本上是