2017-09-20 2 views
0

Nous avons une application ASP.NET Web Forms qui utilise l'authentification par formulaires. Dans Visual Studio, contrairement aux projets de bibliothèque de classes, si vous apportez des modifications au projet de site Web principal (pages ASPX), vous n'avez pas besoin de recompiler l'intégralité de votre solution pour tester vos résultats dans le navigateur. Vous enregistrez simplement vos modifications et actualisez le navigateur.Formulaires Web ASP.NET: dans l'environnement de développement, les ingénieurs se déconnectent après avoir apporté des modifications au code

Dans notre situation, après avoir effectué une seule modification, nous enregistrons et actualisons le navigateur, et tout fonctionne correctement. Cependant, après le 6ème, le 7ème ou le 8ème changement, nous sommes déconnectés. Il y a un long délai (5 min) pour que le navigateur essaie de rafraîchir juste pour revenir à l'écran de connexion.

J'ai essayé Google, mais je n'ai trouvé aucune information pertinente. Est-ce que quelqu'un sait ce qui peut causer cela ou me pointer dans la bonne direction?

Merci d'avance.

+0

Peut-être que cela peut aider: https://stackoverflow.com/a/13230002/3778318 –

Répondre

1

Vos sessions sont plus susceptibles d'être en mode "InProc", ce qui signifie que vos variables de session sont stockées localement dans le processus de travail .NET.

Ref: https://blogs.msdn.microsoft.com/webtopics/2009/07/21/in-proc-session-state-management/

Dans cet esprit, chaque fois que vous mettez à jour un fichier de balisage (ASPX) .NET vous permet de voir les changements sans avoir besoin de recompiler l'ensemble de la solution, il precompiles que la ASPX qui pourrait être ce vous fait disparaître des variables de session.

Vous pouvez trouver une réponse plus complète à ce ici et comment éviter ce comportement: https://stackoverflow.com/a/13230002/3778318

+0

Vous avez raison, nous sommes en utilisant InProc. Il me permet de faire des changements de fichier de balisage (ASPX), il précompile l'aspx, et je peux voir les changements mis à jour dans mon navigateur. Le problème est, sur le n-ième changement de fichier de balisage (ASPX), provoque la disparition de la variable de session. L'article de SO que vous avez posté ne semble pas offrir de bonnes solutions car l'un des liens est cassé. La réponse acceptée ne s'applique pas non plus à VS 2015. L'autre solution semble être d'utiliser un StateServer ou SQLServer pour stocker la session, ce qui ne semble pas être une bonne solution pour un problème qui n'arrive qu'à nos développeurs. – Pavel