在技术的广泛领域之中,总可能遇上一些不可预见的问题,在最近的几次项目中,我屡次遇到一些非常棘手的问题,其中有一个问题,少见且不知从何下手。
那便是罕见的问题(有部分手机打开会出现404 - 找不到文件或目录)。有些手机打开可以正常访问,而有部分手机打开却成了404。
手机UC打开页面遇到问题的我,要做的最重要的事情是,首页要找一台出现同样为404情况的手机,找了好久没有找到,偶然间,发现了UC浏览器访问出现了同样的问题(就以UC开始作为调试,中间经历了许多采取了许多办法,都没有解决,这里不多叙述)。
由于有的手机可以,有的手机不可以,这使得我很难判断是代码的问题,更别说能拿出一个好的解决方案了。
后来,我想通过iis应用查看日志记录,以及在项目之中代码做记录,但是在访问过程中,正常访问的手机,都会出现访问的记录,可是出现404的手机并未记录(说明访问出404的手机没有进入到网页之中),这使得我更难判断。
通过UC技术员的帮助下,让我知道User Agent(用户代理),因此我将谷歌UA将各种不到UA设置调试了一遍,只有UC浏览器UA会出现。
在查询UA和IIS以及asp.net之间的关系,可以判断都属于正常,后来在一篇文章中发现,IIS执行管道,也就是在客户端向服务端发送请求时,中间有很多个过程,执行完这些过程后,才会把结果返回给客户端。可能就是在管道之中出现了问题。让感到可疑的地方,就是模块。
IIS截图.1 IIS截图.2然后通过本地对比(本地可以正常访问),发现,找到项目,点击模块,将图.2红框内容(不能正常访问的项目,会多出这红框的内容),做好备份,删除掉,可以正常访问(激动)。
网友评论