再对程序进行发布的时候,出现以下情况
复制出错误信息:
网页错误详细信息
用户代理: 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检测
发现配置是正常的
第三、对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浏览器中浏览,出现了,如下图
发现IP不对,114.*.*70:80是以前的IP地址(前两个里面才更新IP)
第八:Ping 网站地址
客户端ping出来结果:
服务器端ping出来结果:
结果发现服务器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();
试用其他方法替换后虽然还报错,但是功能能用
如果哪位博友有解决办法,望告知