2017-04-05 2 views
6

J'envoie une requête HTTP à un DNS sur IIS 6.1, la requête doit insérer 50 000 enregistrements dans une table SQL, les délais d'attente de la requête et aucun des enregistrements sont insérés. Cependant, IIS réessaye la même requête à partir de son cache, de sorte que toutes les 10 minutes, les mêmes 50 000 enregistrements sont insérés dans la table.IIS cache retries

Notez que la requête POST est déclenchée à partir d'une application de console .NET utilisant le format JSON.

+4

Alors, quelle est la question? Que voulez-vous dire en envoyant des demandes à DNS? Pourquoi l'IIS réessaye-t-il les demandes? Cela n'a pas de sens ... –

+2

Je suppose que vous frappez directement le serveur et qu'il n'y a pas d'équilibreur de charge entre les deux? Ce sera utile si vous pouvez poster du code aussi – Gururaj

Répondre

0

Il est difficile de dire exactement ce que vous demandez ou de donner une réponse qui pourrait résoudre votre problème par programmation, mais j'ai quelques observations générales. Vous pouvez peut-être envoyer moins d'enregistrements dans chaque requête afin que la requête ne soit pas expirée et soit mise en cache/réessayée.

Vous pouvez également définir l'une des colonnes de la table SQL comme une clé primaire ou exiger qu'elle soit unique. Si le problème de mise en cache/réessai se produit, vous ne finirez pas avec des enregistrements en double.

Si vous avez accès à IIS et les autorisations correctes, vous pourrez peut-être désactiver la mise en cache: https://forums.iis.net/t/959070.aspx?How+do+you+disable+caching+in+IIS+