.net 超过最大名称表字符数
我对最大nametable字符数配额有问题,我在这里遵循了几个答案,它解决了问题一段时间,但现在我遇到了同样的问题 我的服务器端配置如下:.net 超过最大名称表字符数,.net,wcf,wcf-binding,.net,Wcf,Wcf Binding,我对最大nametable字符数配额有问题,我在这里遵循了几个答案,它解决了问题一段时间,但现在我遇到了同样的问题 我的服务器端配置如下: <system.serviceModel> <bindings> <netTcpBinding> <binding name="GenericBinding" maxBufferPoolSize="2147483647" maxBufferSize="214748364
<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>
据我所知,信息的大小没有限制。只是有时候要正确配置是相当棘手的。你收到了什么错误消息?我用错误更新了问题。我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。