Hallo,
 
Die NT-Authentifizierung wird durch den Client abgewickelt.
Daher unterscheidt sich das Layout je nach Browser.
 
Ein Trick, das Fenster zu umgehen w�re, ein HTML-Formular mit
Benutzer und Passwort zu erstellen. Beim Abschicken machst
du dann einen Redirect auf http://user:[EMAIL PROTECTED]/
Wenn die Benutzerdaten richtig sind, wird die Seite problemlos
mit den eingegebenen Benutzerdaten ge�ffnet. Sollten Sie
jedoch falsch sein, �bernimmt auch hier der Browser wieder
das Steuer und zeigt seinen eigenen Dialog an.
 
Der Ansatz per ASPUser ist in dieser Form nicht praktikabel:
 
1) Ein Vorteil der NT oder Basic-Authentifizierung ist, dass
sich der Browser merkt, wenn eine Authentifizierung erfolgreich
war. Er versucht dann bei den folgenden Seiten zuerst das
gespeicherte Passwort. Nur wenn dies fehlschl�gt, fragt er
erneut nach.
 
Deine L�sung f�hrte zwar dazu, dass die Seite bei richtigen
Passwort angezeigt wird. Sp�testens nachdem der Benutzer dem
ersten Link folgt, m�sstest du die Daten jedoch erneut
abfragen.
 
2) Die ASP-Fehlermeldung ist dadurch begr�ndet, dass deine
ASP-Seite nicht das Recht besitzt, Benutzer anzumelden. Du
kannst dies *testweise* auf deinem Rechner �ndern, indem du
die Benutzer IUSR_<Rechnername> und IWAM_<Rechnername> in die
Administratorgruppe aufnimmst....
 
Bei weiteren Fragen stehe ich Ihnen gerne zur Verf�gung.

MfG,
Markus Oestreicher [QualityHosting Support]
-------------------------------------------
    jetzt mit ASP.NET Unterst�tzung
Informationen: http://www.qualityhosting.de  

 -----Urspr�ngliche Nachricht-----
Von: Daniel Str�hmann [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 29. M�rz 2002 23:25
An: ASP Datenbankprogrammierung
Betreff: [aspdedatabase] Sch�neres Layout der NT-Anmledung durch ASP?

Hallo,

 

Besteht die M�glichkeit das standard NT-Anmeldefenster auf sicheren Webseiten per einem <form> und asp etwas attraktiver gestalten ? Ich habe ein wenig mit den AspUser-Objekten probiert, kam aber zu folgendem Resultat:

 

--- Mein Quellcode:

 

<form method="POST" action="auth.asp">

 

  <input type="text" name="name" size="30"></p>

  <p><input type="password" name="pw" size="30"></p>

  <p><input type="submit" value="Submit"><input type="reset" value="Reset"></p>

</form>

 

Auth.asp:

 

<%

 

 

Set AU = Server.CreateObject("Persits.AspUser")

AU.LogonUser "FNORD23", Request.Form("name"), Request.Form("pw")

 

Response.Write "<a href=""../securesite.asp"">Click me</a>"

 

 

%>

 

Resultat nach dem �bermitteln des forms:

 

Error Type:
Persits.AspUser.1 (0x800A0001)
A required privilege is not held by the client.
/securecheck/auth.asp, line 6

 

 

 Wo liegt mein Fehler ? Der „Client“ hat alle Rechte, es ist der Administrator. Es geht mir wirklich nur darum den Anmeldescreen zu umgehen, einen Vorschlag?

 

Mit freundlichen Gr��en,

 

Daniel.

[EMAIL PROTECTED]

 

 

 

| [aspdedatabase] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
| [aspdedatabase] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an