【发布时间】:2015-11-16 17:15:38
【问题描述】:
当我使用 IIS 或 WebApi Selfhost 托管 WebApi 时,我可以设置 MaxBufferSize 和 MaxReceivedMessageSize 的值。
但是 Owin Self-Host 呢?有没有办法定义这些参数?什么都没找到。有没有必要这样做?如果不需要,能解释一下原因吗?
【问题讨论】:
标签: c# asp.net-web-api owin
当我使用 IIS 或 WebApi Selfhost 托管 WebApi 时,我可以设置 MaxBufferSize 和 MaxReceivedMessageSize 的值。
但是 Owin Self-Host 呢?有没有办法定义这些参数?什么都没找到。有没有必要这样做?如果不需要,能解释一下原因吗?
【问题讨论】:
标签: c# asp.net-web-api owin
您可能知道,Microsoft 已转向中间件。这个article 有一个现成的示例来强制执行最大消息大小。基本上,您需要创建一个继承 OwinMiddleware 的类,然后您可以在当前上下文中的 IOwinRequest 接口上检查您的消息大小。
对于这样一个“简单”的任务,两行代码需要被大量复杂的代码替换,这很奇怪,但事实就是这样。
【讨论】: