【问题标题】:uploading large xml to WCF REST service -> 400 Bad request将大型 xml 上传到 WCF REST 服务-> 400 错误请求
【发布时间】:2011-01-29 08:30:56
【问题描述】:

我正在尝试将大型 xml 文件上传到 REST 服务...我已经尝试了几乎所有在 google 上的 stackoverflow 上指定的方法,但我仍然无法找出我哪里出错了...我无法上传更大的文件超过 64 kb!..

我已经指定了 maxRequestLength :

<httpRuntime maxRequestLength="65536"/>

我的绑定配置如下:

<bindings>
  <webHttpBinding>
    <binding name="RESTBinding" maxBufferSize="67108864" maxReceivedMessageSize="67108864" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
    </binding>   
  </webHttpBinding>
</bindings>

在我的 C# 客户端中,我正在执行以下操作:

WebRequest request = HttpWebRequest.Create(@"http://localhost.:2381/RepositoryServices.svc/deviceprofile/AddDdxml");

        request.Credentials = new NetworkCredential("blah", "blah");
        request.Method = "POST";
        request.ContentType = "application/xml";
        request.ContentLength = byteArray.LongLength;


        using (Stream postStream = request.GetRequestStream())
        {
            postStream.Write(byteArray, 0, byteArray.Length);
        }

客户端没有做特殊配置...

我试过 fiddler...客户端正在发送正确的请求...但是服务器立即响应 400..

【问题讨论】:

标签: c# wcf rest upload


【解决方案1】:

得到我的答案!....http://forums.asp.net/p/1375070/2887691.aspx.....呸!..花了两天时间!

【讨论】:

    【解决方案2】:

    对于 WCF SOAP,我所要做的就是:

     <binding name="uploadFilesBasicHttpBinding" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" receiveTimeout="00:10:10" sendTimeout="00:10:00" openTimeout="00:10:00" closeTimeout="00:10:00">
        <readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxDepth="2147483647" maxNameTableCharCount="2147483647" maxStringContentLength="2147483647"/>
        <security mode="TransportWithMessageCredential">
            <message clientCredentialType="UserName"/>
        </security>
      </binding>
    

    【讨论】:

      猜你喜欢
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 2017-08-16
      • 1970-01-01
      • 2012-04-27
      • 2015-11-24
      相关资源
      最近更新 更多