在 ServiceStack 中设置 MaxRecievedMessageSize
本文关键字:MaxRecievedMessageSize 设置 ServiceStack | 更新日期: 2023-09-27 18:37:15
我有一个ServiceStack服务,它发送和接收大量数据(两个系统之间的用户同步),所以我需要在客户端服务模型配置中设置Maxrecievedmessagesize。
我应该能够告诉 ServiceStack,客户端需要这个,以便当客户端添加新的服务引用时,这是自动创建的。
我在 ServiceStack 中的什么位置设置它?
可能是从 wcf 服务设置最大接收消息大小的欺骗,但我使用的是 ServiceStack。
ServiceStack 本身不会添加任何额外的使用限制,任何固有限制始终来自底层主机,即 IIS/ASP.NET - 可以使用 web.config 覆盖。
例如,您可以使用<httpRuntime/>
来增加最大文件上传大小和执行超时(以 ASP.NET 为单位)。指定的大小以千字节为单位。默认值为 4096 KB (4 MB)。因此,要将其设置为 50 MB,您需要将其设置为 51200:
<httpRuntime maxRequestLength="51200" executionTimeout="300"/>
其他解决方案也可能取决于您使用的 IIS/ASP.NET 版本,例如,此 MSDN 文章提供了修复 HTTP 413 请求实体太大的说明 - 无法使用 IIS 6.0 中的 IIS6 错误上载大型文件: