zoukankan      html  css  js  c++  java
  • 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却可以正确应答 (神童哥)
     

  • 相关阅读:
    [Django学习]Ajax访问静态页面
    [Django学习]分页
    [Django学习]上传图片
    nginx的location配置详解
    php中二维数组排序问题方法详解
    angularjs 本地数据存储LocalStorage
    AngularJS通过$location获取及改变当前页面的URL
    socket()函数介绍
    AngularJS判断checkbox/复选框是否选中并实时显示
    ThinkPHP函数详解:M方法
  • 原文地址:https://www.cnblogs.com/elvis0123/p/2047397.html
Copyright © 2011-2022 走看看