2017-10-13 13 views
0

... Je me serais attendu à un réglage de configuration simple quelque part, mais je n'ai rien trouvé.Un serveur WebAPI OWIN auto-hébergé permet-il de définir la taille maximale de la requête?

Les suggestions que je trouve impliquent writing some OwinMiddleware pour elle, qui vérifierait l'en-tête Content-Length, ou, si ce manque (par exemple un message chunked), faire des choses bancal avec le flux sous-jacent, et il semble buggy.

Pour d'autres paramètres de configuration on peut attendre d'un serveur HTTP, il y a ceci:

OwinHttpListener owinListener = appBuilder.Properties["Microsoft.Owin.Host.HttpListener.OwinHttpListener"] as OwinHttpListener; 
owinListener.SetRequestQueueLimit(maxQueueLength); 
owinListener.Listener.TimeoutManager.[...] 

Mais rien lié à la taille du message max.

J'espérais quelque chose d'out-of-the-box pour cela. Est-ce que je manque quelque chose?

Répondre

1

Comme vous, je n'ai pas pu trouver quelque chose "dans la boîte" pour résoudre ce problème. Mais j'ai eu un certain succès sur mon projet en utilisant LimitsMiddleware de Damien Hickey - en fin de compte c'est un autre OwinMiddleware, mais au moins vous n'avez pas à l'écrire vous-même.