Mode DEBUG = OK - Mode NORMAL = KO
Bonjours à tous,
J'ai un soucis que je n'arrive pas à résoudre sur un développement de page web en .NET. L'erreur est peut être tellement bête, mais je dois être encore plus bête, car j'ai beau essayer plein de chose et je ne trouve pas mon erreur.
Mon pb est le suivant :
J'ai une simple page incorporant un outil LABEL. Je souhaite faire apparaître tout simplement le nom de l'utilisateur. Quand je lance ma page web en mode normal (avec IE), je n'ai pas d'erreur, mais je n'ai pas le résultat. Quand je lance en mode DEBUG avec Visual Studio 2008, le résultat est correct.
Pour vous guider, voici le code de la page coté HTML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <html>
<head>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</form>
</body>
</html> |
Voici maintenant le code behind de la même page :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Imports System.Security
Imports System.Security.Principal
Imports System.Threading
Partial Class test
Inherits System.Web.UI.Page
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal)
Dim authuser As WindowsPrincipal = CType(System.Threading.Thread.CurrentPrincipal, WindowsPrincipal)
Dim strUserName As String = authuser.Identity.Name.ToString
Label1.Text = " User = " & strUserName
End Sub
End Class |
Je ne sais pas pourquoi cela fonctionne en DEBUG et non en NORMAL.
Je tiens à vous remercier par avance pour votre aide.
Alain