self-hosted OWIN WebAPI 服务器是否允许设置最大请求大小限制?
Does a self-hosted OWIN WebAPI server allow setting the max request size limit?
...我原以为某处有一个简单的配置设置,但找不到任何东西。
我找到的建议涉及 writing some OwinMiddleware
,它会检查 Content-Length
header,或者,如果缺少 Content-Length
header,或者,如果缺少 writing some OwinMiddleware
,则用底层流,它看起来有问题。
对于 HTTP 服务器期望的其他配置设置,有:
OwinHttpListener owinListener = appBuilder.Properties["Microsoft.Owin.Host.HttpListener.OwinHttpListener"] as OwinHttpListener;
owinListener.SetRequestQueueLimit(maxQueueLength);
owinListener.Listener.TimeoutManager.[...]
但与最大邮件大小无关。
我希望为此得到一些东西 out-of-the-box。我错过了什么吗?
和您一样,我找不到任何 "in the box" 来解决这个问题。但是我使用 Damien Hickey 的 LimitsMiddleware 在我的项目上取得了一些成功 - 最终它是另一个 OwinMiddleware,但至少你不必自己编写它。
...我原以为某处有一个简单的配置设置,但找不到任何东西。
我找到的建议涉及 writing some OwinMiddleware
,它会检查 Content-Length
header,或者,如果缺少 Content-Length
header,或者,如果缺少 writing some OwinMiddleware
,则用底层流,它看起来有问题。
对于 HTTP 服务器期望的其他配置设置,有:
OwinHttpListener owinListener = appBuilder.Properties["Microsoft.Owin.Host.HttpListener.OwinHttpListener"] as OwinHttpListener;
owinListener.SetRequestQueueLimit(maxQueueLength);
owinListener.Listener.TimeoutManager.[...]
但与最大邮件大小无关。
我希望为此得到一些东西 out-of-the-box。我错过了什么吗?
和您一样,我找不到任何 "in the box" 来解决这个问题。但是我使用 Damien Hickey 的 LimitsMiddleware 在我的项目上取得了一些成功 - 最终它是另一个 OwinMiddleware,但至少你不必自己编写它。