ASP.NET

Break point inaccessible dans Visual Studio

Lors de plusieurs développements d’applications en ASP.NET avec Visual Studio, il arrivait parfois que dans une solution comportant plusieurs projets que des « break point » n’étaient pas accessibles. Une fois l’application lancée en mode « debug », certain « break point » se trouvant dans un autre projet que mon projet de démarrage n’avait pas l’image standard du cercle rouge mais plutôt l’image suivante : article-4-break-point

 

Les « break point » ayants cette image ne sont donc pas accessibles lors du débogage.

Pour corriger ce problème, il suffit de nettoyer la solution. Pour ce faire, dans Visual Studio, dans l’Explorateur de solutions, dans le menu contextuel qui apparaît lorsqu’on clique sur le bouton de droite de la souris sur la solution, il y a une option qui se nomme « Nettoyer la solution ».

nettoyer solution visual studio

 

Après avoir fait un nettoyage de la solution, tous les « break point » devraient être de nouveau accessibles.

Standard
ASP.NET

Récupérer l’usager connecter en ASP.NET

Il y a quelque temps,  dans le cadre de la maintenance d’une application Web développée avec ASP.NET (VB.NET) et déployée sur plusieurs serveurs, on m’a donné comme mandat d’intégrer le principe d’mpersonification dans l’application. Le but ici n’est pas d’expliquer en détail l’impersonification mais, vous pouvez trouver de plus amples détails ici.
Une fois l’impersonification implantée, il fallait que je sois capable de récupérer autant l’identifiant de l’utilisateur Windows qui était connecté à l’application ainsi que l’identifiant de l’utilisateur qui était utilisé pour l’impersonification.
Voici donc 5 façons que j’ai trouvé pour récupérer ses informations avec les valeurs retournées sur localhost et sur monserveur (serveur d’essai ou de production par exemple).

Page.User.Identity.Name :
 Localhost : identifiant de l’utilisateur Windows
 MonServeur : identifiant de l’utilisateur Windows

System.Security.Principal.WindowsIdentity.GetCurrent.Name :
 Localhost : identifiant de l’utilisateur Windows
 MonServeur : identifiant de l’utilisateur impersonifié

System.Threading.Thread.CurrentPrincipal.Identity.Name :
 Localhost : identifiant de l’utilisateur Windows
 MonServeur : identifiant de l’utilisateur Windows

Request.GetServerVariable(“LOGON_USER”) :
 Localhost : identifiant de l’utilisateur Windows
 MonServeur : identifiant de l’utilisateur Windows

Request.GetServerVariable(“AUTH_USER”) :
 Localhost : identifiant de l’utilisateur Windows
 MonServeur : identifiant de l’utilisateur Windows

Standard