Accesso ad un sito passando le credenziali

giovedì 02 settembre 2004 - 18.43

cnnmax Profilo | Junior Member

Ciao a tutti. dopo le vacanze mi ritrovo aon un altro problema di autenticazione.

devo accedere da una pagina asp ad un sito internet che chiede l'autenticazione di IIS.
Ho provato ad usare NetworkCredential in questo modo :

Dim MyCred As System.Net.NetworkCredential = New System.Net.NetworkCredential

MyCred.UserName = cUser
MyCred.Password = cPass
Dim myCache As System.Net.CredentialCache = New System.Net.CredentialCache

myCache.Add(New Uri(remoteUri), "Basic", MyCred)

' Create a WebRequest with the specified URL.
Dim myWebRequest As HttpWebRequest = CType(WebRequest.Create(remoteUri), HttpWebRequest)

myWebRequest.AllowAutoRedirect = False
myWebRequest.Credentials = myCache

' Send the request and wait for a response.
Dim myWebResponse As HttpWebResponse

Try
myWebResponse = CType(myWebRequest.GetResponse(), HttpWebResponse)

Catch ex2 As WebException
Throw New System.Exception(ex2.Message, ex2)
Finally
If Not IsNothing(myWebResponse) Then
myWebResponse.Close()
End If
End Try

Sembra che l'autenticazione viene fatta infatti se do una password sbagliata mi da errore di accesso.
Ma come faccio a reindirizzare la pagina autenticata?
Dopo il GetResponse cosa devo fare?
Vari esempi usano "GetResponseStream" ma io voglio simulare l'effettivo accesso al sito.

Se faccio un response.redirect(myWebResponse.ResponseUri.AbsoluteUri), mi ricompare la mashera di login di IIS
qualcuno sa aiutarmi
Ciao e grazie

Brainkiller Profilo | Guru

Prova a usare true invece di false qui:
myWebRequest.AllowAutoRedirect = True

Non so come funzionano i vari tipi di authentication. Se viene creato una specie di cookie che ti tiri dietro ad ogni richiesta o un ticket (penso sia così). Bisogna capire se i tuoi oggetti fanno questa cosa automaticamente (non penso) o devi gestirla tu.
Forse è per questo che riaprendo una nuova pagina ti devi ri-autenticare.

ciao
david

cnnmax Profilo | Junior Member

Ci avevo già provato ma senza risultato.
Anche io pensavo a cookie ma non so bene come implementarlo.

Avete qualche riferimento?

Ciao

cnnmax Profilo | Junior Member

No non ne sono sicuro, anzi visto che non funziona non penso lo si possa fare.
Sto cercando qualcosa che mi permetta di farlo se è possibile.

Ora vedo un po i cookie

grazie

Jumpa Profilo | Junior Member

ma alla fine ci sei riuscito?
-------------------------
Follow the White Rabbit...

http://www.jumpa.org
-------------------------
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5