je configurer mon principal personnalisé dans l'un des modules qui gère authentication_request. Ensuite, je l'ai défini HttpContext.User. Cela définit mes HttpContext.User et Thread.CurrentPrincipal. Maintenant, lorsqu'une erreur se produit et que la section customErrors contient "ResponseRewrite", Thread.CurrentPrincipal est réinitialisé au principal générique sur ma page d'erreur ASPX., Mais mon HttpContext.User contient toujours mon principal personnalisé. Cela ne se produit pas si la section customErrors contient "ResponseRedirect". Est-ce que ce comportement est attendu?ASP .NET: Thread.CurrentPrincipal est perdue lorsque customErrors contient redirectMode = "ResponseRewrite"
1
A
Répondre
0
Je soupçonne que le serveur tourne un thread séparé pour exécuter la page d'erreur. Vous pourriez être capable de le réinitialiser (Thread.CurrentPrincipal) en mettant le suivant dans votre Global.asax.
protected void Application_AuthenticateRequest(object sender, EventArgs e) {
Thread.CurrentPrincipal = HttpContext.Current.User;
}
Cette ligne assurera que les deux sont synchronisés sur chaque demande à votre application.
Questions connexes
- 1. MVC - CustomErrors ne fonctionne pas lors de la mise redirectMode = « ResponseRewrite »
- 2. Les erreurs ne sont pas redirigées vers un gestionnaire Http si redirectMode = "ResponseRewrite"
- 3. HttpRequestValidationException montrant YSOD malgré la section customErrors
- 4. Thread.CurrentPrincipal en application console .NET
- 5. .Net Ramifications de changer Thread.CurrentPrincipal
- 6. session perdue lorsque AddModelError
- 7. ASP.NET customErrors montrent que pur HTML dans Google Chrome
- 8. Rediriger la page lorsque la session est perdue?
- 9. L'instance d'objet COM est perdue
- 10. Asp MVC, est la session perdue lors de la construction de la solution?
- 11. Caractères d'accent cassés lorsque Copier/Coller dans ASP .Net
- 12. La session est perdue sur une nouvelle requête dans le site ASP classique
- 13. Quelle est la différence entre HttpContext.Current.User et Thread.CurrentPrincipal dans asp.net?
- 14. Les appels de services Web se bloquent lorsque la connexion réseau est perdue
- 15. Sécurité dans asp .net
- 16. ASP .Net: problème d'autorisation
- 17. ASP .NET VirtualPathProvider HttpCompileException
- 18. asp .net jquery
- 19. Contrôle TreeView dans ASP .NET
- 20. intégration ASP .NET 2.0 avec ASP .NET MVC 2.0
- 21. CustomErrors Attraper dans ASP.NET
- 22. analyse syntaxique ASP classique bug lorsque la page contient IE commentaires conditionnels
- 23. ASP .NET HTML.DropDownListFor
- 24. ASP .NET Singleton
- 25. ASP .Net et SessionState
- 26. Asp .Net File Caching
- 27. ASP .NET - Utilisation asp: ListBox dans ListView
- 28. ASP .NET - Utiliser asp: CheckBox dans ListView
- 29. ASP .NET et IIS
- 30. .Net, asp Global.asa équivalent
Est-ce bien étiqueté, ne ressemble pas à une question ASP. ASP.NET? –
oups. Juste mis à jour l'étiquette. – Eric