Ik ben bezig met een nieuwe intranet applicatie in asp.net.
Door middel van links moet het mogelijk zijn om rapporten(html) op te starten die op een andere webserver staan, zonder dat er een popup verschijnt waarmee de gebruiker moet inloggen.
Die nadere webserver is een UNIX webserver en maakt gebruik van Basic Authentication.
Als ik kijk wat er in de variabele
Als ik deze code uitvoer krijg ik bij de
Weet iemand hoe ik dit wel werkend kan krijgen, want ik weet het zo onderhand niet meer?
Eerder gebruikte ik hiervoor als test http://username:password@website maar dat werkt niet meer na patches van microsoft.
Door middel van links moet het mogelijk zijn om rapporten(html) op te starten die op een andere webserver staan, zonder dat er een popup verschijnt waarmee de gebruiker moet inloggen.
Die nadere webserver is een UNIX webserver en maakt gebruik van Basic Authentication.
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| Uri URL = new Uri("http://" + selectedNode.NavigateUrl); //Bouw Webrequest HttpWebRequest HttpWRequest = (HttpWebRequest)WebRequest.Create(URL); NetworkCredential cred = new NetworkCredential(_username, _password); CredentialCache credcache = new CredentialCache(); credcache.Add(URL, "Basic", cred); HttpWRequest.Credentials = credcache; HttpWRequest.PreAuthenticate = true; HttpWRequest.KeepAlive = true; //Haal de response van de server HttpWebResponse HttpWResponse = (HttpWebResponse)HttpWRequest.GetResponse(); StreamReader sr = new StreamReader(HttpWResponse.GetResponseStream()); String content = sr.ReadToEnd(); HttpWResponse.Close(); Response.Redirect(URL.ToString()); |
Als ik kijk wat er in de variabele
C#:
staat zie ik dat hij wel succesvol is ingelogd en de complete pagina heeft opgehaald. 1
| content |
Als ik deze code uitvoer krijg ik bij de
C#:
toch nog een popup waarin gevraagd wordt om in te loggen. 1
| Response.Redirect(URL.ToString()); |
Weet iemand hoe ik dit wel werkend kan krijgen, want ik weet het zo onderhand niet meer?
Eerder gebruikte ik hiervoor als test http://username:password@website maar dat werkt niet meer na patches van microsoft.
[ Voor 16% gewijzigd door Mike78 op 30-05-2005 07:25 ]
24 uur per dag, 24 biertjes in een krat. Toeval?