@Password Algorithmus
- hurtz
- Erledigt
-
-
-
Weil es in .Net kein password gibt leider.
Ich hab eine Web-Seite in der jemand ein Password eingibt.
Dann wollte ich das einegegebene Passwort mit daten aus einer Tabelle vergleichen, die den Einträgen im Adressbuch entsprechen.Also hätte ich sozusagen das eingegebene Passwort(MD5 Hash) mit dem Wert vom HTTPPassword vergleichen wollen und das geht leider nicht.
-
-
Dazu müsste ich aber nen Notes-Client auf dem Web-Server haben oder?
Ich werd es über eine Web-Service regeln.
String rein, Vergleichen, True/False zurück. -
Ich versuche es gerade mit .Net.
Bekomme aber bei Evaluate immer eine Fehlermeldung
Dim ses As Domino.NotesSession
ses = New Domino.NotesSessionses.Initialize()
Dim formula As String
formula = "@Password(""" + passwort+ """)"Dim hash As Object
hash = ses.Evaluate(formula,Nothing)Fehlermeldung ist AccesViolationException o.ä-
Könnt ihr damit etwas anfangen.
-
Natürlich
Siehe Designer Hilfe dazu:
Zitat
doc
NotesDocument. The formula context. Cannot be null.Und Nothing ist soviel wie null
-
OK jetzt schmiert mir mein Notes mit eine Lotus Notes Fehlerbenachrichtigung ab.
Es läuft nicht nebenbei und erstelle mir temporär ein dokument was ich mit übergegebe.
-
OK Problem behoben.
Hatte den Rückgabewert als String. Hab in in ein Object geändert und es geht.Kann ich irgendwie die Dominoklassen einbinden ohne dass ich einen Client installiert habe?
-
Nein
-
Ich weiss langsam wirds nervig aber einen hät ich noch.
Dim ses As New Domino.NotesSession
ses.Initialize()Dim db As Domino.NotesDatabase
db = ses.GetDatabase("", "names.nsf")Dim doc As Domino.NotesDocument
doc = db.CreateDocument()Dim hash As Object
hash = ses.Evaluate("@Password(""mystring"")", doc)Dim ret As MsgBoxResult
ret = MsgBox(hash(0))Wenn ich diesen Code in einer Form verwende funktioniert er tadellos.
Doch wenn ich ihn auf einen lokalen webserver nutze macht er wieder eine AccesViolation. Aber dieses mal beim Zugriff auf die db.Hängt es damit zusammen das es dann vom IIS ausgeführt wird.
Wenn Ja wei kann ich das ganze machen das es funzt.Irgendwie hat er im Debugger auch die Session nicht komplett initialiert. Benutzer etc doch den Rest nicht.
Dank für die Geduld.
-
Na vermutlich fehlt dem IIS der Zugriff auf die Notes Binaries.
Ist auf dem IIS denn ein Notes Client installiert ? -
Ja der IIS läuft bei mir lokal.
Das Script wird von eine Web-Seite aufgrufen. -
Dann hat das Script wohl nicht die richtigen Rechte, oder aber er Notes Client läuft schon unter einem anderen User als dem des IIS.
-
Also den Client hab ich beendet, da ich gelesen hab, dass es zu Fehlern kommen kann.
Wo kann ich denn die Rechte definieren.
Der IIS Dienst läuft als System-Dienst -
Dazu kenne ich mich mit dem IIS zu wenig aus. Das hängt dann damit zusammen.
Wenn der halt keinen Zugriff auf die COM Schnittstelle von Notes hat dann kann es nicht gehen -
OK, dann werd ich mich nächste Woche mal mit meinem Admin zusammensetzen und versuchen das zu klären.
Vielen Dank für deine Hilfe und ein schönes Wochenende an Alle.