再对程序进行发布的时候,出现以下情况

WebResource.axd 404 错误-LMLPHP

复制出错误信息:

网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727)
时间戳: Thu, 11 Aug 2011 02:35:57 UTC

消息: 缺少 ';'
行: 1
字符: 8
代码: 0
URI: http://www.test.com/VIP/WebResource.axd?d=4uzB1vlzz6Dbpnd3CQW48wAFLQRHxbjOTrfbwbwFGtVlBsuUB-0dACGX6qftHEUuO846nCgK3-HxbS3p6uGldBXPhMbIpUZ05WBY2AbAIFE1&t=634486011504375000

消息: 缺少对象
行: 403
字符: 1
代码: 0
URI: http://www.test.com/Vip/MyTranslinksCenter/MainFrame.aspx

在发布的之前,已经对程序进行测试没有问题,因此出现此问题也比较闷,在情不甘心不愿的情况依次排错

首先、把此程序发布到外一个备用服务器上测试,发现没有问题

其次、服务器IIS的配置ISAPI检测

WebResource.axd 404 错误-LMLPHP

发现配置是正常的

第三、对Web.Config配置进行修改

往httpHandlers添加了

<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />

和WebService的Handlers中添加了

<add name="WebResource" path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" />

问题还是依旧

第四、对此已经没有招数了,再及郁闷的的情况下对IIS 和FrameWork进行重新安装、重启服务器、aspnet_regiis -u -i 等一系列服务器修改

但是问题仍是依旧

第五、在客户端用IE9开发人员工具进行调试,只是提示:脚本异常,点击脚本的时候提示:系统异常,没有任何附加信息

第六、查询服务器iis日志

2011-08-11 01:45:54 W3SVC1 202.*.*140
GET /Vip/MyTranslinksCenter/MainFrame.aspx - 80 - 120.42.46.*
Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:5.0.1)+Gecko/20100101+Firefox/5.0.1
404 2 1260

通过此发现Web服务扩展锁定策略阻止本请求。

再查询应用程序日志的警告:出现aspnet 3005,
System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure,
Socket s4, Socket s6, Socket& socket, IPAddress& address,
ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout,
Exception& exception)

到此更加断定了因为策略阻止或什么原因导致回调的出现异常,和程序没有关系

第七、这时候刚好一个朋友提醒了,把http://www.test.com/VIP/WebResource.axd?d=4uzB1vlzz6Dbpnd3CQW48wAFLQRHxbjOTrfbwbwFGtVlBsuUB-0dACGX6qftHEUuO846nCgK3-HxbS3p6uGldBXPhMbIpUZ05WBY2AbAIFE1&t=634486011504375000直接用IE浏览器中浏览,出现了,如下图

WebResource.axd 404 错误-LMLPHP

发现IP不对,114.*.*70:80是以前的IP地址(前两个里面才更新IP)

第八:Ping 网站地址

客户端ping出来结果:

WebResource.axd 404 错误-LMLPHP

服务器端ping出来结果:

WebResource.axd 404 错误-LMLPHP

结果发现服务器DNS解析出来竟然不一样(此问题还没有研究出为什么,还望高手指教),难怪WebResource.axd

回调的时候出现异常(WebResource.axd一般动态生成),

由于在tcp/ip中添加了114.*.*.70的ip,问题竟然解决了

参考资源:

WebResource.axd or ScriptResource.axd not working

Microsoft Internet Information Services (IIS) 5.0 与 6.0 状态代码说明

以上处理方式转载:http://www.cnblogs.com/abnormal/archive/2011/08/12/2136285.html  (甘蔗乐园

但是都试过,没有处理掉。

后台发现相关页面使用了TextBox的CompareTo();

试用其他方法替换后虽然还报错,但是功能能用

如果哪位博友有解决办法,望告知

04-26 19:57