Comment modifier les parameters de taille de réponse autorisés par défaut pour une application API Web?

J’ai une méthode API Web qui renvoie une liste d’événements:

public HttpResponseMessage GetEvents() { ... } 

Mon service prend en charge les réponses XML et JSON à l’aide de DataContractSerializer (pour xml) et DataContractJsonSerializer (pour JSON).

La taille de la réponse pourrait être de 30 Mo.

Quelle est la taille de réponse autorisée par défaut dans l’API Web ASP.NET hébergée dans IIS?

Comment modifier les parameters par défaut?

Quelle est la meilleure pratique pour renvoyer des données aussi volumineuses (bien que ce ne soit pas si volumineux)?

Dois-je compresser la réponse?

De plus, nous pouvons recevoir une demande par seconde.

Merci

Je ne suis pas sûr de vos problèmes. Parce que Response n’a pas limité la taille. Nous pouvons limiter la taille de la réponse en ajoutant plus de parameters Content-Length dans l’en-tête de la réponse. Donc, je suppose que vous aurez deux problèmes comme ci-dessous:

1. Limitation de la requête obtenue: pour la résoudre, vous devez augmenter la taille de la requête afin qu’elle puisse recevoir une réponse de grande taille. Pour augmenter la taille de la demande que vous avez mise dans web.config comme suit:

   

2. La taille de la mémoire tampon de réponse correspond à une exception de limitation:

Veuillez suivre le lien à partir de MSDN.

MODIFIER:

Quelle est la taille de réponse autorisée par défaut dans l’API Web ASP.NET hébergée dans IIS?

La taille de la réponse obtiendra automatiquement la taille par la taille du message que nous y avons mis. Et la limitation de la taille de la réponse est limitée. HttpReponseMessage est en fait une réponse similaire à celle que j’ai HttpReponseMessage ci-dessus.

Quelle est la meilleure pratique pour renvoyer des données aussi volumineuses (bien que ce ne soit pas si volumineux)?

Vous devriez prendre le lien . Les meilleures pratiques pour traiter les données sont de convertir en données binarys et de les transférer en tant que petites pièces.

Dois-je compresser la réponse?

Cela dépend de votre contexte. IIS 7.0 vous permet déjà de configurer la réponse zip, mais veillez à ce que votre code sur le client prenne déjà en charge la réponse zip ou non.

essayez ce code dans votre web.config a résolu mon problème