错误提示如题,我在调用”http://www.theosoft.cn/webservice/theoservice.asmx“上的根据IP获取当地天气情况的web服务时报错了,但是在调试模式下没有问题只是在上传到服务器之后才会报错。
希望高手能给解答一下,谢谢。
可以贴代码出来吗,不然谁也无法回答你
1.可能你查询响应的时间过大,服务器TimeOut了,直觉判断使这个问题;
2.防火墙是否可以暂停再试一次;
3.据说这一招是绝杀,可以一试:
xxx.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 2.0.50727;)");
or
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(new System.Uri(a_strUrl));
myReq.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) ";
根据你的CLR版本和NT版本适当修改。
4.保证数据库可以远程访问
如果楼主确定代理和防火墙没有问题,那么可能有两个问题:
第一:服务器是否在域环境下?
参照:
http://www.cnblogs.com/downmoon/archive/2007/12/29/1019701.html
http://blog.csdn.net/downmoon/archive/2006/04/14/663337.aspx
第二:Post数据时注意客户端参数
http://www.cnblogs.com/downmoon/archive/2009/07/01/1514519.html
http://blog.csdn.net/downmoon/archive/2009/07/02/4312202.aspx
我也遇到了类似的问题,首先在配置文件中添加一个节点
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true"/>
</settings>
</system.net>
再不行的话设置下WebClient的Head熟悉吧,具体的值可以从浏览器的开发人员工具中查看