在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
问题描述:
服务端环境: linux + apache(lighttpd) + php5 客户端环境: windowsxp + iis + .net 调用时出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed。 在 System.Net.HttpWebRequest.GetResponse() 在 org.phprpc.PHPRPC_Client.POST(String requestString) 在 org.phprpc.PHPRPC_Client.Invoke(String function, Object[] args, Boolean byRef, Byte encryptMode) 为人检出错误: 将服务写在windows的机器上错误就没有了 经过牛人”神童哥“的指点: 写.net程序时在始化代码中,或者配置文件app.config之类的文件中 加下这么一句就可以了
ServicePointManager.Expect100Continue = false;
效果不错,问题解决
归纳其原因: httpwebrequest控件有一个透明过程,先向服务方查询url是否存在而不发送POST的内容,服务器如果证实url是可访问的,才发送POST,早期的Apache就认为这是一种错误,而IIS却可以正确应答 (神童哥) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论