无法分配67108864字节的托管内存缓冲区。可用内存量可能很低

时间:2014-08-06 12:03:29

标签: c# wcf

我遇到问题我在生产机器上使用以下配置此配置会给我这个错误。

“无法分配67108864字节的托管内存缓冲区。可用内存量可能很低。”

但是当我在我的开发机器上恢复相同的数据库并运行具有相同配置的服务时,它可以正常工作。

绑定客户端

<bindings>
  <wsHttpBinding>
    <binding name="ExtendedwsHttpBinding" maxReceivedMessageSize="2147483647" sendTimeout="23:59:59" textEncoding="utf-16">
      <readerQuotas maxStringContentLength="2147483647" maxArrayLength="2147483647"   />
      <security>
        <message establishSecurityContext="false"  />
      </security>
    </binding>
  </wsHttpBinding>

绑定服务器端:

<bindings>
  <wsHttpBinding>
    <binding name="ExtendedConfiguration" maxReceivedMessageSize="2147483647">
      <readerQuotas maxStringContentLength="2147483647" maxArrayLength="2147483647" />
      <security>
        <message establishSecurityContext="false" />
      </security>
    </binding>
</bindings>

行为服务器端:

<behaviors>
  <serviceBehaviors>
    <behavior name="returnFaults">
      <serviceDebug includeExceptionDetailInFaults="true" />
      <serviceMetadata httpGetEnabled="true" />
      <dataContractSerializer maxItemsInObjectGraph="2147483647" />
    </behavior>

但在生产服务器上它会出错

“基础连接已关闭:连接意外关闭。

当我运行WCF服务的跟踪时,我发现了

“无法分配67108864字节的托管内存缓冲区。可用内存量可能很低。”

任何人都可以告诉我如何解决这个问题

此致

ADL

0 个答案:

没有答案