一个变态bug的临时解决方案

昨天遇到一个非常变态的问题,有客户反映通过搜索引擎搜索我公司网址,然后点击不能正常访问公司的网站,截图如下

 

如此严重之问题我倒是第一次遇到,遇到我赶紧打开百度,google,搜索公司网站名称点击打开,发现很正常啊,没有打不开的情况.

但是客户确是在一直反映他打不开,这个时候老板也在他的电脑上做了尝试,结果是他搜索后也打不开公司的网站,这下问题搞大了,

客户不能访问可以忽悠一下说这个极少人极个别的情况,可以忽略不计,但是老板现在也遇到这样的情况,我再用极少数情况来搪塞,

就有点解释不过去了.

     话说知之为知之,不知google之.我便开始google这个错误信息,这个问题确实够变态,网上遇到这样问题的人不少,但是却没有人

给出一个解决方案,有的人说是2003的系统加iis6就不会有问题,是2008下iis7.5的问题,有的人说是字符编码的问题,有的说只有装了

vm的ie下才有这样的问题,有的说只有参数是奇数的时候才会有这样的bug, 我还去微软官网进行了搜索,还下载了一个

http://support.microsoft.com/kb/2455129/zh-cn ARR的补丁,问题还是不能解决.

      我都快要崩溃了,这个问题一直从下午处理到凌晨,还是没想到怎么去解决,难道是mvc2的bug? 2008 r2 64位 + iis7.5的问题?

 这个bug还是非常的变态的,出了报错页面后,不断的按F5刷新话,页面也不会好转,一直是错误页面,但是如果在浏览器上回车一下的话,

就能正常打开访问的也了.

  后来我突然想到,既然通过搜索引擎访问网站的时候出问题,那估计是.net的bug 了?那就让客户先不访问aspx的页面,弄一个首页的

静态页给客户,客户通过搜索引擎先到达的是静态页,然后再从静态页点击去其他页面,这样就不会有问题了,这个方法确实是够临时的,咱

不治本好歹也能治点标了.于是我就生成了一个首页的静态页放到了根目录下,调整了iis的默认文档,结果是什么呢?mvc2直接无视我的默认

文档,唉!再接再厉,怎么解决这个问题呢?

      在这里先跟各位请教2个问题吧

      1. 在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。 (异常来自 HRESULT:0x80070459) 

      这个bug大家知道如何解决吗?

  2.mvc里如何设置默认文档呢? 

      routes.MapRoute(
               "Default",                                              // Route name
               "{controller}/{action}/{id}",                           // URL with parameters
               new { controller = "home", action = "Index", id = "" }  // Parameter defaults
           );

 

   现在要去开会,之后会总结一下具体的解决方案,谢谢! 

posted on 2011-01-28 16:43  隨風.NET  阅读(2052)  评论(11编辑  收藏  举报

导航