.net 超过最大名称表字符数

.net 超过最大名称表字符数,.net,wcf,wcf-binding,.net,Wcf,Wcf Binding,我对最大nametable字符数配额有问题,我在这里遵循了几个答案,它解决了问题一段时间,但现在我遇到了同样的问题 我的服务器端配置如下: <system.serviceModel> <bindings> <netTcpBinding> <binding name="GenericBinding" maxBufferPoolSize="2147483647" maxBufferSize="214748364

我对最大nametable字符数配额有问题,我在这里遵循了几个答案,它解决了问题一段时间,但现在我遇到了同样的问题

我的服务器端配置如下:

<system.serviceModel>
      <bindings>
        <netTcpBinding>
          <binding name="GenericBinding" maxBufferPoolSize="2147483647" maxBufferSize="2147483647"
                   maxReceivedMessageSize="2147483647">

            <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
                          maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
            <security mode="None" />
          </binding>
        </netTcpBinding>
      </bindings>
    <behaviors>
            <serviceBehaviors>
                    <behavior>
                            <serviceMetadata httpGetEnabled="false" />
                            <serviceDebug includeExceptionDetailInFaults="true" />
                            <dataContractSerializer maxItemsInObjectGraph="1000000" />
                    </behavior>
            </serviceBehaviors>
    </behaviors>
    <services>
            <service name="REMWCF.RemWCFSvc">
              <endpoint address="" binding="netTcpBinding" contract="REMWCF.IRemWCFSvc" bindingConfiguration="GenericBinding" />
              <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
              <host>
                <baseAddresses>
                  <add baseAddress="net.tcp://localhost:9081/RemWCFSvc" />
                </baseAddresses>
              </host>
            </service>
    </services>
  </system.serviceModel>

交换
错误URI:net。tcp://localhost:9081/RemWCFSvc/mex    元数据
包含无法解析的引用:
“净。tcp://localhost:9081/RemWCFSvc/mex'.    文件中有一个错误
XML文档。最大名称表字符计数配额(16384)
读取XML数据时已超过。nametable是一个数据表
用于存储XML处理过程中遇到的字符串的结构-
具有非重复元素名、属性名的长XML文档
属性值可能触发此配额。这个配额可能是
通过更改
创建XML读取器时使用的XmlDictionaryReaderQuotas对象


我在尝试运行WCF(托管在windows服务应用程序中)时遇到此错误。

以下是正确的web配置。您需要将metadataenabled设置为true,并且还没有定义行为名称。试试这个配置

<system.serviceModel>
      <bindings>
        <netTcpBinding>
          <binding name="GenericBinding" maxBufferPoolSize="2147483647" maxBufferSize="2147483647"
                   maxReceivedMessageSize="2147483647">

            <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647"
                          maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
            <security mode="None" />
          </binding>
        </netTcpBinding>
      </bindings>
  <behaviors>
    <serviceBehaviors>
      <behavior name="SilverlightWCFLargeDataApplication">
        <serviceMetadata httpGetEnabled="true"/>
        <serviceDebug includeExceptionDetailInFaults="false"/>
        <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
      </behavior>

    </serviceBehaviors>
    <endpointBehaviors>
      <behavior name="SilverlightWCFLargeDataApplication">
        <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
      </behavior>
    </endpointBehaviors>
  </behaviors>
    <services>
            <service name="REMWCF.RemWCFSvc" behaviorConfiguration="SilverlightWCFLargeDataApplication">
              <endpoint address="" behaviorConfiguration="SilverlightWCFLargeDataApplication" binding="netTcpBinding" contract="REMWCF.IRemWCFSvc" bindingConfiguration="GenericBinding" />
                <host>
                <baseAddresses>
                  <add baseAddress="net.tcp://localhost:9081/RemWCFSvc" />
                </baseAddresses>
              </host>
            </service>
    </services>
  </system.serviceModel>


据我所知,信息的大小没有限制。只是有时候要正确配置是相当棘手的。你收到了什么错误消息?我用错误更新了问题。我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。