0

我正在尝试在我的一个 Web 应用程序中实现附件功能。它有三层。演示、业务和服务层,我在附件字段的数据库中有 blob 数据类型....在将数据从业务层传输到服务层时出现错误。

The remote server returned an unexpected response: (400) Bad Request

即使我尝试增加数组长度、缓冲区大小等,我也找不到任何解决方案......但仍然出现错误......所以如果有人有任何想法,请帮助我......我从 5 天开始就面临这个问题...... .

这是我的 web.config 设置

<binding name="BasicHttpBinding_ITestService" closeTimeout="00:01:00"
          openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
          allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
          maxBufferSize="83886080" maxBufferPoolSize="83886080" maxReceivedMessageSize="83886080"
          messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
          useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None"
              realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
4

3 回答 3

0

通过将以下部分添加到 WCF 主机的配置文件中,在服务器端打开 WCF 跟踪。您将能够从跟踪文件中获得更具体的失败原因。

<system.diagnostics>
    <trace autoflush="false"/>
    <sources>
      <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
        <listeners>
          <add name="sdt" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\temp\ServiceTrace.svclog"/>
        </listeners>
      </source>
    </sources>
</system.diagnostics>
于 2012-09-27T09:20:55.750 回答
0

需要使用 WCF 流来上传大文件。但是,所使用的方法仍然存在一些限制。所以通过 HTTP 传输大文件需要很多考虑。详细示例和注意事项已在以下链接中发布。 http://garfoot.com/blog/2008/06/transferring-large-files-using-wcf/ http://kjellsj.blogspot.com/2007/02/wcf-streaming-upload-files-over-http。 html

于 2012-09-27T10:05:52.857 回答
0

您需要使用 WCF 流来上传大文件。但是,所使用的方法仍然存在一些限制。所以通过 HTTP 传输大文件需要很多考虑。详细示例和注意事项已在以下链接中发布。

  1. http://garfoot.com/blog/2008/06/transferring-large-files-using-wcf/
  2. http://kjellsj.blogspot.com/2007/02/wcf-streaming-upload-files-over-http.html
于 2012-09-27T09:29:15.087 回答