火车采集器软件交流官方论坛

 找回密码
 加入会员
搜索
火车采集器V9版免费下载火车浏览器 - 可视采集,万能群发,全自动脚本工具
查看: 3184|回复: 2

远程web 发布不成功 错误代码为空 服务器 返回 417 错误

[复制链接]
发表于 2010-9-20 09:50:12 | 显示全部楼层 |阅读模式
在网上查了下 ,和这个说的情况是一样的
.net(客户端)调用php(服务端)出现417错误

问题描述:
服务端环境:
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却可以正确应答 (神童哥)
发表于 2010-9-20 11:32:19 | 显示全部楼层
是的发生地方圣达菲圣达菲
发表于 2011-7-13 08:33:57 | 显示全部楼层
火车采集器 系统设置->http请求设置->expect100continue 复选框!
您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

QQ|手机版|Archiver|火车采集器官方站 ( 皖ICP备06000549 )

GMT+8, 2024-11-24 00:30

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表