在以下方面需要帮助:“远程服务器返回了意外的响应:(400)错误的请求。”
||
我有一个可以正常运行一段时间的WCF服务,因此我决定添加一些东西。所有旧的东西都可以正常工作,而新的东西可以用于从客户端到主机的较小传输。但是,当客户端尝试向主机发送大字符串时,它会显示为“(400)错误的请求”。主机无需进行任何更改,就可以毫无问题地将大小相同的项目发送给客户端。
我到过这里和其他站点四处逛逛,虽然我发现有人遇到同样的问题,但他们的解决方案(增加app.config的大小和长度)并未解决我的问题。
Web.config
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled=\"true\"/>
<serviceDebug includeExceptionDetailInFaults=\"true\"/>
</behavior>
<behavior name=\"Throttled\">
<serviceThrottling
maxConcurrentCalls=\"1000\"
maxConcurrentSessions=\"1000\"
maxConcurrentInstances=\"1000\" />
<serviceMetadata
httpGetEnabled=\"true\"
httpGetUrl=\"\" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled=\"true\"/>
</system.serviceModel>
app.config
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name=\"BasicHttpBinding_IService\" closeTimeout=\"00:01:00\"
openTimeout=\"00:01:00\" receiveTimeout=\"00:10:00\" sendTimeout=\"00:01:00\"
allowCookies=\"false\" bypassProxyOnLocal=\"false\" hostNameComparisonMode=\"StrongWildcard\"
maxBufferSize=\"2147483647\" maxBufferPoolSize=\"2147483647\" maxReceivedMessageSize=\"2147483647\"
messageEncoding=\"Text\" textEncoding=\"utf-8\" transferMode=\"Buffered\"
useDefaultWebProxy=\"true\">
<readerQuotas maxDepth=\"64\" maxStringContentLength=\"2147483647\" maxArrayLength=\"2147483647\"
maxBytesPerRead=\"4096\" maxNameTableCharCount=\"16384\" />
<security mode=\"None\">
<transport clientCredentialType=\"None\" proxyCredentialType=\"None\"
realm=\"\" />
<message clientCredentialType=\"UserName\" algorithmSuite=\"Default\" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address=\"---HostingSiteURL---/Service.svc\"
binding=\"basicHttpBinding\" bindingConfiguration=\"BasicHttpBinding_IService\"
contract=\"SimSyncServiceReference.IService\" name=\"BasicHttpBinding_IService\" />
</client>
</system.serviceModel>
没有找到相关结果
已邀请:
2 个回复
田损比报
卧沫