• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[转]C#post数据时出现如下错误:System.Net.WebException:远程服务器返回错误:(417)Exp ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
.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却可以正确应答 (神童哥)

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap