我是靠谱客的博主 紧张小松鼠,最近开发中收集的这篇文章主要介绍C# post数据时 出现(417) Expectation Failed 的解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


MSDN查询的解决方式是

在config文件里面加上

<configuration>

<system.net>

<settings>

            <servicePointManager expect100Continue="false" />

</settings>

</system.net>

</configuration>

 

这里有一个朋友的文章,描述了错误的发生

C# post数据时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法

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却可以正确应答 

最后

以上就是紧张小松鼠为你收集整理的C# post数据时 出现(417) Expectation Failed 的解决办法的全部内容,希望文章能够帮你解决C# post数据时 出现(417) Expectation Failed 的解决办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部