由Huadun-Server引起的一个古怪的问题
在调试一个.NET的网站时,有一个地方总是过不去,老是出现:
(关键词:发票,代开)
然后就什么也没有了。好奇怪。查遍源码,也找不到来源,真是古怪得很。用fiddler跟踪,倒是跳出一个警告,大意是服务器传来的大小是5138,实际大小是5411之类。看有问题的网页源码,发现里面有一段从其它某地进来的东西:
<TD class=manageHead><p>当前位置:<span id="ctl00_SiteMapPath1"><a href="#ctl00_SiteMapPath1_SkipLink"><img alt="跳过导航链接" height="0" width="0" src="/WebResource.axd?d=3NIVILAOOv2iOhX1AYUnMkwO8ctCsE2mZLgENBaHvqQ0AiNR0&t=634448711400625000" style="border-width:0px;" /></a><span><a></a></span><span> > </span><span><a>用户管理</a></span><span>HTTP/1.1 200 OK
Server: Huadun-Server/3.0
Content-Length: 284
Content-type: text/html
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></head><body> </script> /> --> <SCRIPT LANGUAGE="JavaScript">document.body.innerHTML=" <p><font color=#FF0000>(关键词:发票,代开)</font> </p> " ;document.execCommand("stop");</SCRIPT></body></html>
注意看HTTP/1.1 200 OK后面的东西,很怪异哦~
我发现Huadun-Server,上网查了一下,发现不少类似的提示信息。忽然间就明白了。因为我的网站里有“发票”、“代开”这样的关键词,而刚好是IDC服务商的安装的名为Huadun-Server的东西会动态检测,于是就把我的代码给误杀了!
解决方法非常简单,不让关键词出现就可以了。