gpt4 book ai didi

asp.net - "maximum string content length quota (8192) has been exceeded while reading XML data"通过 mexAddress 名称调用 WCF

转载 作者:行者123 更新时间:2023-12-02 18:46:00 25 4
gpt4 key购买 nike

我正在尝试通过 mex 从经典 ASP 页面调用 WCF 服务。我已使用 MSDN 上的详细信息进行通话。 ,但是如果我传回的数据量超过 8K,则会出现异常:

The maximum string content length quota (8192) has been exceeded while reading XML data. This quota may be increased by changing the MaxStringContentLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader...

在 .NET 客户端中解决此问题非常简单:您可以调整客户端配置以与 readerQuotas 部分进行绑定(bind),包括增加配额。但是,由于我正在构建一个服务名称以传递给 ASP 中的 GetObject 调用,因此我无权访问要编辑的配置。如果它是 VB6 应用程序,我可以使用 dllhost.exe.config,但事实并非如此。 BindingConfiguration 节点(和子节点)似乎不是我可以在名字字符串中设置的参数。

关于如何在 ASP 上下文中影响此参数,有什么想法吗?带有下面引用的名字字符串的 ASP 片段:

   Dim strXml, moniker, objProxy

moniker="service:mexAddress='http://localhost/SomeApp/SomeServices/SomeService.svc/mex', "
moniker=moniker + "address='http://localhost/SomeApp/SomeServices/SomeService.svc',"
moniker=moniker + "contract=ISomeService, contractNamespace=http://foo.com, "
moniker=moniker + "binding=WSHttpBinding_ISomeService, bindingNamespace=http://foo.com"

Set objProxy = GetObject(moniker)

strXml = objProxy.DoWork("foo", "bar")

谢谢!

最佳答案

尝试在服务器端的 wcf 绑定(bind)配置中设置 maxStringContentLength。

关于asp.net - "maximum string content length quota (8192) has been exceeded while reading XML data"通过 mexAddress 名称调用 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1008691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com