[ Comii @ 27.01.2010. 09:38 ] @
Pozdrav!

Sledecu funkciju koristim za dobijanje Windows korisnickog imena:

Code (vbnet):

 <WebMethod()> _
 Function Korisnik() As String
        If TypeOf My.User.CurrentPrincipal Is WindowsPrincipal Then
            Dim parts() As String = Split(My.User.Name, "\")
            Dim korisnik As String = parts(1)
            Return korisnik
        Else
               Return My.User.Name
        End If
    End Function
 


Funkcija je smestena u web servisu i kada se pokrene potrebno je da vrati ime trenutno ulogovanog korisnika racunara na kome se servis nalazi! Medjutim kada se funkcija tj. web servis pokrene sa lokalnog racunara ona vraca ime korisnika ali kada se pokrene sa klijenta dobijam poruku:

-the supplied index is out of bounds

Da li neko zna kako da resim ovaj problem, ili kako najlakse da dobijem ime korisnika racunara na kome je postavljan web servis?


Hvala!

[Ovu poruku je menjao Shadowed dana 27.01.2010. u 15:20 GMT+1]

[Ovu poruku je menjao Comii dana 27.01.2010. u 15:56 GMT+1]
[ Shadowed @ 27.01.2010. 14:21 ] @
Sta bude u My.User.Name u tom slucaju kada ne radi?
[ Comii @ 27.01.2010. 15:00 ] @
Nista. Promenljiva koja prima vrednost iz ove funcije je isto tipa String i kada pokrenem aplikcaiju u debug modu ova promenljiva ne dobija nista. ("")
[ deerbeer @ 27.01.2010. 15:29 ] @
Probaj :
Code:

Request.ServerVariables.GetValues("LOGON_USER")[0]

i vidi sta ti vraca ..