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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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