Je suis de cette faute par intermittence.
J'ai trouvé ce lien qui résume assez bien ce que j'ai pu trouver sur Google: http://www.wacdesigns.com/2009/02/03/session-state-has-created-a-session-id-but-cannot-save-it-because-the-response-was-already-flushed-by-the-application/
Fondamentalement, il est dit que vous pouvez essayer le réglage de la configuration web de réglage DisplayWhenNewSession, ou d'essayer de coups de pied de l'état de la session chose dans la vie, par l'obtention de la Session.Id de session dans le Session_OnStart.
Mais personne ne:
a) avoir une explication pour cette
ou encore mieux, b) ont testé et corrigé
Je me rends compte que je ne peux pas vider la réponse après avoir fait tout ce qui aurait une incidence sur la tête de réponse http. Si j'ai fait ceci, cela provoque une erreur à chaque fois mais c'est intermittente. Le SessionID doit sûrement être créé par ASP.NET au début de la page de réponse automatique, avant quoi que ce soit dans la page ASPX ou le Page_Load (qui est l'endroit où tous mes bouffées de chaleur sont appelés).
Mise à jour: À la réflexion, je me rends compte de ce qui se passe lors de la diffusion d'un fichier vers le navigateur. La plupart des navigateurs sont en fait des robots des moteurs de recherche. Je peux recréer cette erreur par lancer un téléchargement, puis la fermeture du navigateur, donc vraisemblablement les navigateurs ne sont pas d'attente pour que le téléchargement se termine avant d'annuler l'opération de téléchargement. J'ai aussi vu cela sur d'autres, les pages normales, mais 99% du temps, c'est de téléchargement des pages.