我有一个 ServiceStack 服务,它发送和接收大量数据(两个系统之间的用户同步),所以我需要在客户端 servicemodel 配置中设置 Maxrecievedmessagesize。
我应该能够告诉 ServiceStack,客户端需要这个,所以当客户端添加新的服务引用时,它会自动创建。
我在 ServiceStack 中的哪里设置?
可能是从 wcf 服务设置 Maxrecievedmessagesize的欺骗,但我使用的是 ServiceStack。
我有一个 ServiceStack 服务,它发送和接收大量数据(两个系统之间的用户同步),所以我需要在客户端 servicemodel 配置中设置 Maxrecievedmessagesize。
我应该能够告诉 ServiceStack,客户端需要这个,所以当客户端添加新的服务引用时,它会自动创建。
我在 ServiceStack 中的哪里设置?
可能是从 wcf 服务设置 Maxrecievedmessagesize的欺骗,但我使用的是 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 Request Entity too Large - Can't upload large files using IIS6 error in IIS 6.0 的说明: