发送字节[]到WCF服务

问题描述:

我想送文件(大我的意思是它的大小超过该WCF自然允许的极限)到服务器通过WCF服务。所以如我所料,我不能,因为它不让我,除非我调整配置文件。当然我谷歌搜索我碰到使用<httpRuntime maxRequestLength="2048000" executionTimeout="3600" />发送字节[]到WCF服务

但遗憾的是,所有提出此建议的人,都没有解释在配置文件中将此标记添加到何处。 我收录了,在那里但是它导致了一个错误(网络服务没有启动,马上崩溃)。

因此它应该去哪里(如果它解决了所有问题)在配置文件? 哪个标签/部分应该包含在内?

编辑: 我能想出如何正确使用标签,它现在不提出任何错误,但仍无法发送数组:(数组大于约25KB不发送)

我这是怎么了包括标签:

<system.web> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" maxRequestLength="2048000" executionTimeout="36000" /> 
</system.web> 
+0

您确定您尝试过Google吗?因为http://msdn.microsoft.com/en-us/library/e1f13641(v=vs.100).aspx – 2014-10-05 18:48:52

+0

不,我没有看到一个例子!我看到一个层次结构!在顶部。 – 2014-10-05 18:50:43

+0

@JohnSaunders:它崩溃了:D当我按照那里的说明复制它时。完全相同的方式。 – JAX 2014-10-05 18:51:36

我想通这个问题,<httpRuntime maxRequestLength="2048000" executionTimeout="3600" />已经什么都没有做超过WCF发送大型阵列。当然,问题仍然与配置文件有关,可以通过使用下面的配置来解决:

<bindings> 
    <basicHttpBinding> 
    <binding maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text"> 
     <readerQuotas maxDepth="2000000" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
+0

我建议在这个时候有一个甘德:http://*.com/help/how-to-ask这也许可以解释为什么人们如此“唠叨”你。当然,我们谁也不知道问题的原因。你几乎没有给我们任何信息,所以我们怎么办? – JLRishe 2014-10-06 04:37:13

+0

@JLRishe:问题的原因是无效的方法,就像用锤子打开罐子一样。专家可以通过查看标题和方法来了解这一点。现在我知道了,如果有人对此提出质疑,我可以“盲目回答”他们的问题。本网站不是WCF的技术支持,但“进一步信息”是一个老生常谈的陈词滥调。智商是至关重要的! – JAX 2014-10-06 19:41:17

+0

我想你会看到没有人“盲目地回答”你的问题。你的是这里发布的唯一答案。 – JLRishe 2014-10-07 03:41:21