WCF 配置文件 - 以及著名的“字符串内容长度配额 (8192)”错误

2024-07-03

Folks,

感谢您帮助解决我之前的 WCF 配置文件问题。这是一个新的。

我的项目是一个 WinForms 应用程序客户端 (.NET 4.0),它从 IIS 7.0 上托管的 WCF 服务中提取数据(并将其保存到)。当我保存少量有效负载时,一切都很好。当我尝试保存超过 8192 字节的有效负载时,错误是:

格式化程序在尝试反序列化时抛出异常 消息:尝试反序列化参数时出错http://tempuri.org/:objEncounterType http://tempuri.org/:objEncounterType。 InnerException 消息是 '反序列化类型对象时出错 PsychCoverage.Common.EncounterType。最大字符串内容长度 读取 XML 数据时超出配额 (8192)。这个配额可能 通过更改 MaxStringContentLength 属性来增加 创建 XML 读取器时使用的 XmlDictionaryReaderQuotas 对象。 1 号线,位置 10809。'。更多内容请参见InnerException 细节

我已经确认我的<binding name="">和我的一样<endpoint bindingConfiguration="">.

我已经设置了我的maxReceivedMessageSize and maxBufferPoolSize and maxBufferSize我的两个客户端都为 10,000,000app.config and my web.config。我尝试让我的<readerQuota>价值非常高。

在我的 web.config 中我设置<httpRuntime maxRequestLength="10000000" />

这是我的客户发来的app.config:

<system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="wcfAdmin_binding"           
             maxReceivedMessageSize="10000000" 
             maxBufferPoolSize="10000000" 
             maxBufferSize="10000000" 
             messageEncoding="Text" 
             sendTimeout="00:05:00" 
             receiveTimeout="00:05:00"
             bypassProxyOnLocal="false" 
             hostNameComparisonMode="StrongWildcard"
             textEncoding="utf-8" 
             useDefaultWebProxy="true" 
             allowCookies="false"
             >
      <readerQuotas maxDepth="200" maxStringContentLength="10000000" maxArrayLength="16384" maxBytesPerRead="10000000" maxNameTableCharCount="16384" />
      <security mode="None"></security>
    </binding>
  </basicHttpBinding>
</bindings>
<client>
  <clear/>
  <endpoint address="http://localhost/PsychCoverage/Admin.svc" name="AdminUIClientEndpoint" binding="basicHttpBinding" bindingConfiguration="wcfAdmin_binding" contract="PsychCoverage.Common.IAdmin">
    <identity>
      <dns value="localhost" />
    </identity>
  </endpoint>
</client>

</system.serviceModel>

这是我的服务web.config:

<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="False" ></serviceHostingEnvironment>
<bindings>
  <basicHttpBinding>
    <binding name="wcfAdmin_binding"  
             maxReceivedMessageSize="10000000" 
             maxBufferPoolSize="10000000" 
             maxBufferSize="10000000" 
             messageEncoding="Text" 
             sendTimeout="00:05:00" 
             receiveTimeout="00:05:00">
      <readerQuotas maxDepth="200" 
                    maxStringContentLength="10000000" 
                    maxArrayLength="16384" 
                    maxBytesPerRead="10000000" 
                    maxNameTableCharCount="16384" />
      <security mode="None"></security>
    </binding>
    <binding name="wcfClientWebPortal_binding" 
              maxReceivedMessageSize="10000000" 
              maxBufferPoolSize="10000000" 
              maxBufferSize="10000000" 
              messageEncoding="Text" 
              sendTimeout="00:05:00" 
              receiveTimeout="00:05:00">
      <readerQuotas maxDepth="200" 
                    maxStringContentLength="10000000" 
                    maxArrayLength="16384" 
                    maxBytesPerRead="10000000" 
                    maxNameTableCharCount="16384" />
      <security mode="None"></security>
    </binding>
  </basicHttpBinding>
</bindings>
<services>
  <service behaviorConfiguration="wcfBehavior" name="PsychCoverage.WcfMT.Admin">
    <endpoint address="" 
              binding="basicHttpBinding" 
              bindingConfiguration="wcfAdmin_binding"
              name="AdminEndpoint" 
              bindingName="wcfAdmin_binding" 
              contract="PsychCoverage.Common.IAdmin">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
  </service>
  <service behaviorConfiguration="wcfBehavior" name="PsychCoverage.WcfMT.ClientWebPortal">
    <endpoint address="" 
              binding="basicHttpBinding"
              bindingConfiguration="wcfClientWebPortal_binding"
              name="ClientWebPortalEndpoint" 
              bindingName="wcfClientWebPortal_binding"
              contract="PsychCoverage.Common.IClientWebPortal">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="wcfBehavior">
      <!-- To avoid disclosing metadata information, 
      set the value below to false and remove the metadata endpoint above before deployment -->
      <serviceMetadata httpGetEnabled="False" />
      <!-- To receive exception details in faults for debugging purposes, 
      set the value below to true.  Set to false before deployment 
      to avoid disclosing exception information -->
      <serviceDebug includeExceptionDetailInFaults="true" />
      <serviceThrottling maxConcurrentCalls="100" maxConcurrentSessions="100" maxConcurrentInstances="100" />
    </behavior>
  </serviceBehaviors>
</behaviors>
</system.serviceModel>

提前谢谢了。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WCF 配置文件 - 以及著名的“字符串内容长度配额 (8192)”错误 的相关文章

  • 缓存可用于 WCF 和 ASP .NET 应用程序 (.NET 3.5)

    我需要可以在 WCF 和 ASP NET 应用程序中使用的缓存工具 我见过 System Web Caching Cache这在 WCF 中不可用 据我所知 只有当服务托管在 IIS 中时它才可用 但情况并非总是如此 System Runt
  • git 中的 web.config 和 app.config 机器特定设置

    我们在不同的办公室有多个开发团队 他们需要为我们项目中的许多配置设置使用不同的值web config and app config files 我们希望使用一组合理的默认值来检查这些配置文件 这样通过检查 trunk master 分支 您
  • 什么是 IIS 应用程序池?

    应用程序池到底是什么 它的目的是什么 应用程序池允许您将应用程序彼此隔离 即使它们运行在同一台服务器上 这样 如果一个应用程序出现错误 就不会影响其他应用程序 此外 应用程序池允许您分隔需要不同安全级别的不同应用程序 这是一个很好的资源 I
  • WCF 中是否可以在没有无参数构造函数的情况下序列化对象?

    我知道私有无参数构造函数可以工作 但是没有无参数构造函数的对象又如何呢 我想公开来自第三方库的类型 因此我无法控制类型定义 如果有办法的话什么是最简单的 例如 我不知道必须创建子类型 Edit 我正在寻找类似此处所示的定制级别 http m
  • 如何在 IIS 中为我​​的网站关闭自定义错误处理?

    您如何查看 web config 文件 我不知道去哪里关闭自定义错误 帮助 我尝试了命令提示符和java脚本 有人可以帮助我吗 请记住 IS 错误和 asp net 错误是两个不同的事情 对于远程请求 默认情况下 IIS 启用了自定义错误
  • 为什么 WCF 不能传递字典中的对象?

    在我的 WCF 服务中 我有一个对象QualifiedNumber定义为KnownType and ServiceKnown类型 如果我使用QualifiedNumber通过以下方法 这个不起作用 它抛出一个异常 部分内容如下 元素 htt
  • WCF [DataContract] set/get 未执行

    我对 WCF 有点陌生 我认为我不完全理解 DataContracts 的含义 我有这个 RequestArray 类 DataContract public class RequestArray private int m TotalRe
  • UserPrincipal.FindByIdentity 导致 COM 错误 0x80005000

    我有一个 MVC Intranet 应用程序 最近从 Net 4 升级到 4 6 1 此应用程序从 Active Directory 查询用户详细信息 以加载控制器的 User Identity 属性中不可用的详细信息 并且直到最近才完美地
  • 如何使用 Delphi XE 发送 WCF 的 ClientCredentials

    我开发了一个带有自定义的 WCF 服务UserNamePasswordValidator with a basicHttpBinding使用 HTTPS 它与 Net 客户端配合得很好 使用 ClientCredentials 发送用户名和
  • 从 Silverlight 调用 WCF 服务

    我从 silverlight 调用本地托管的 wcf 服务 并得到以下异常 Iv 创建了一个 clientaccesspolicy xml 它位于我的主机的路由中
  • 在异步方法中使用时 HttpClient 标头被清空

    我正在使用 NET Framework 4 6 1 我的 Web api 中有一个控制器 其中有静态 HttpClient 来处理所有 http 请求 在 IIS 上托管我的应用程序后 大约每月一次 我的应用程序的所有传入请求都会出现以下异
  • 部署项目时无法访问“wwwroot”中的文件

    当我在 Visual Studio 中使用 IIS Express 进行调试并尝试访问 wwwroot 中的文件时 路径 wwwroot fileName 没有任何问题 但是 当我将网站部署到 IIS Express 服务器中时 我无法再访
  • 127.0.0.1 该站点无法提供安全连接

    我正在创建一个 ASP NET Web 应用程序 当前使用 Visual Studio 内置的 IIS Express 运行它 它通常启动于localhost并且运行得很好 但是 我正在调用的外部 API 之一需要将我的应用程序重定向回调到
  • WCF 数据契约和参考实体数据?

    征求有关 最佳 模式的反馈 选项 评论 以用于我的服务中的参考数据 参考数据是什么意思 让我们以北风为例 订单与数据库中的客户相关 当我实现订单服务时 在某些情况下 我希望从订单中引用 完整 客户 而在其他情况下 我只想引用客户 例如键 值
  • 定义 WCF XML 响应架构

    我构建了一个 WCF Rest 服务来为另一个进程提供数据 假设他的名字是 GetData 这个提供了具有以下结构的 xml 响应
  • 传递给 WCF 服务的可选查询字符串参数

    我想知道如何使用 string limit WebOperationContext Current IncomingRequest UriTemplateMatch QueryParameters Limit 在我的wcf中这个方法 Cit
  • 在 ASP.NET 兼容模式下运行的 WCF 服务中 HttpContext 为 null

    我有一个托管 WCF 服务的 asp net 网站 然后从桌面应用程序访问该服务 在我的服务中 在 UserNamePasswordValidator 类的实现中执行 Validate 方法期间 HttpContext 始终为 null 我
  • WCF 错误:调用者未经服务验证

    我正在尝试从客户端控制台应用程序访问服务器上的 WCF 服务进行测试 我收到以下错误 调用者未经身份验证 服务 我在用wsHttpBinding 我不确定该服务需要什么样的身份验证
  • 如何确保 IsInRole 检查不使用缓存的凭据

    我有一个连接到 WCF 服务的 WPF 客户端 我想锁定某些功能 以便只有某些用户可以执行某些操作 WCF 服务在执行服务方法时模拟客户端用户 操作系统是Windows XP 我正在读书这个问题 https stackoverflow co
  • 为什么向 App.config 添加 **appSettings** 部分会导致 WPF 应用程序出现错误?

    在我的 WPF 应用程序 复合应用程序 中 我想将变量存储在应用程序配置文件 但一旦我添加应用程序设置App config 中的部分 它给了我这个错误 类型初始值设定项 System Windows Application 抛出了一个 例外

随机推荐

  • OpenGL 压缩纹理和扩展

    I ve an nVidia Quadro NVS 295 PCIe SSE2当我这样做时glGetString GL EXTENSIONS 打印出值并 grep 查找 压缩 我得到这个列表 GL ARB compressed textur
  • 为什么这只返回“是”

    int OnLoad cout lt lt Hi whats your name cin gt gt name system cls cout lt lt Hi lt lt name lt lt lt lt Are you here to
  • 添加事件和提醒在 6.0 marshmallow 中不起作用

    我面临着奇怪的问题 我正在尝试添加事件calendar并且reminder 除了具有以下功能的设备外 它在所有设备上都能正常工作Marshmallow 6 0 当我尝试添加事件时 它还会在此处返回事件 ID 即使我在这里获取事件 ID I
  • Java 中的捕获与抛出异常 [重复]

    这个问题在这里已经有答案了 所以我有两个关于java的一般性问题 第一个是何时在方法主体中使用 try catch 与在声明方法时使用 throws 异常 这是我的意思的一个小演示 这 public void whileChatting t
  • 没有配置数据源来运行此 SQL

    我在用 Java 创建表 用于数据库 时遇到了一些问题 目前 我正在使用 IntelliJ IDEA 当我编写用于创建表的代码时 文本以黄色突出显示 当我查看问题时 我看到以下消息 没有配置数据源来运行此 SQL 并提供高级代码帮助 通过问
  • OpenCV 错误:断言失败(通道()== CV_MAT_CN(dtype))

    我花了很多时间试图解决这个问题 这是我的日志文件中的以下错误 Android error OpenCV Error Assertion failed channels CV MAT CN dtype in void cv Mat copyT
  • 如何在 PHP 中链接方法? [复制]

    这个问题在这里已经有答案了 jQuery 让我可以链接方法 我还记得在 PHP 中看到过同样的内容 所以我写了这样的 class cat function meow echo meow function purr echo purr kit
  • 整数值不正确:第 1 行的列“id”为“”

    我正在尝试插入到我的 mySQL 数据库中 第一列是 id 列 因为它是一个自动增量字段 所以我将其留空 由于某种原因 我无法插入并且收到下面提到的错误 我很感谢对此的任何帮助 我在尝试插入时收到以下错误 Incorrect integer
  • 在 ASP.NET MVC 中将角度属性与 TextBoxFor 一起使用

    我正在使用 ASP NET MVC 和 AngularJs 我是 AngularJs 的新手 我正在尝试创建一个使用 AngularJS 的表单 首先 我有一个登录表单 要求输入用户名和密码 用户名使用Html TextBoxFor如下所示
  • 读取应用程序的清单文件?

    有没有一种简单的方法来读取应用程序已嵌入的清单文件 我正在考虑替代数据流 Windows 清单文件是 Win32 资源 换句话说 它们嵌入到 EXE 或 DLL 的末尾 您可以使用LoadLibraryEx FindResource Loa
  • Swift 3 输入流和输出流连接但没有流

    我在 Swift 3 中使用 StreamDelegate 连接到 Java 套接字时遇到问题 我目前正在重写一个大型 Objective C 项目 其中这段代码运行得像一个魅力 但我似乎无法得到它可以在 Swift 3 中工作 我遇到的问
  • Objective-C 自定义 Getter/Setter

    我正在使用以下由 Xcode 自动生成的 NSManagedObject interface Portion NSManagedObject property nonatomic retain NSNumber volume 我想创建一个自
  • 使用空值更新嵌套结构

    我有一个数据框 其中有一列是嵌套的 StructType StructType 是深层嵌套的 并且可能包含其他结构 现在我想在最底层更新这个专栏 我尝试了 withField 但如果任何顶级结构为空 它就不起作用 我将不胜感激任何帮助 示例
  • 币安加密货币交易所 API“/account”401 响应

    我在使用 Google Sheet 中的脚本调用 Binance cryptoexchange API 时遇到问题 我已经使用示例中的数据检查了我的签名处理https www binance com restapipub html user
  • 在 SQL Server 2008 R2 中引用前一行值进行算术计算

    我正在使用 SQL Server 2008 R2 并且是关系数据库的新手 我需要运行一个简单的计算 但计算涉及使用前一行的值 Example Value of X Value of Y at time t Value of Y at tim
  • 使用 JNI 将 C 数组复制到 Java 数组

    我有一个 C 语言中的无符号整数数组和一个 java 长整型数组 我想将无符号整数的内容复制到java数组中 到目前为止 我发现执行此操作的唯一函数是 SetLongArrayRegion 但这需要整个缓冲区数组 有没有一个函数可以只设置j
  • 如何在Openshift中打开数据库连接? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这是我的 PHP dbcon 文件 基本上 我需要将我的 PHP 应用程序与 openshift MySQL DB 连接 这就是我所做的
  • React - 显示隐藏两个元素而不在页面加载时闪烁

    Edit 我重写了代码 使其更加简约 下面的代码是我的问题的尖峰测试 这是该问题的视频 https i stack imgur com EhItK jpg https i stack imgur com EhItK jpg 我有两个组件 第
  • iOS AVPlayer 取消缓冲

    如果我加载一个AVPlayer来自主机的文件 AVPlayer playerWithPlayerItem playerItem 还有 缓冲 花费的时间比用户想要的要长 我如何允许他们取消它 所以正确的答案是 Che 如果您将调用 self
  • WCF 配置文件 - 以及著名的“字符串内容长度配额 (8192)”错误

    Folks 感谢您帮助解决我之前的 WCF 配置文件问题 这是一个新的 我的项目是一个 WinForms 应用程序客户端 NET 4 0 它从 IIS 7 0 上托管的 WCF 服务中提取数据 并将其保存到 当我保存少量有效负载时 一切都很