18. März 2013 11:04
Hallo,
wir haben folgendes Problem:
Der Webservice ist auf einem Windows 2003 Server installiert auf dem auch der SQL 2005 Server mit der NAV Datenbank läuft.
Hier funktioniert der Webservice (wenn über Internetexplorer von einen PC aus aufgerufen wird), aber ich kann mich mit einem Windows CE 6.0 Scanner nicht auf dem Webservice anmelden.
Eventlog bei Anmeldung mit Win CE 6.0:
Ereignistyp: Fehlerüberw.
Ereignisquelle: Security
Ereigniskategorie: An-/Abmeldung
Ereigniskennung: 529
Datum: 14.03.2013
Zeit: 16:39:48
Benutzer: NT-AUTORITÄT\SYSTEM
Computer: PC
Beschreibung:
Fehlgeschlagene Anmeldung:
Grund: Unbekannter Benutzername oder falsches Kennwort
Benutzername: lager
Domäne: DOM
Anmeldetyp: 3
Anmeldevorgang: NtLmSsp
Authentifizierungspaket: NTLM
Name der Arbeitsstation:
Aufruferbenutzername: -
Aufruferdomäne: -
Aufruferanmeldekennung: -
Aufruferprozesskennung: -
Übertragene Dienste: -
Quellnetzwerkadresse: -
Quellport: -
Eventlog bei Aufruf über den Internetexplorer auf einem Win 7 PC:
Ereignistyp: Erfolgsüberw.
Ereignisquelle: Security
Ereigniskategorie: An-/Abmeldung
Ereigniskennung: 540
Datum: 14.03.2013
Zeit: 16:59:11
Benutzer: DOM\LAGER
Computer: PC
Beschreibung:
Erfolgreiche Netzwerkanmeldung:
Benutzername: LAGER
Domäne: DOM
Anmeldekennung: (0x0,0x392FB9F)
Anmeldetyp: 3
Anmeldevorgang: NtLmSsp
Authentifizierungspaket: NTLM
Arbeitsstationsname: AS1
Anmelde-GUID: -
Aufruferbenutzername: -
Aufruferdomäne: -
Aufruferanmeldekennung: -
Aufruferprozesskennung: -
Übertragene Dienste: -
Quellnetzwerkadresse: -
Quellport: -
Hat jemand von Euch eine Idee, was das Problem sein könnte?
Gruß
Michael
20. März 2013 17:05
Hallo, es scheint als ob der Scanner versucht sich über den Webservice als NT-AUTORITÄT\SYSTEM am SQL Server anzumelden. Man kann der SOAP Anfrage aber benutzerdefinierte Credentials mitgeben:
- Code:
ws = new deine_webservice_referenz();
System.Net.NetworkCredential cred = new System.Net.NetworkCredential("username","password","domain");
ws.UseDefaultCredentials = false;
ws.Credentials = cred;
20. März 2013 18:58
Hallo Jörg,
vielen Dank für die Info.
ws.UseDefaultCredentials gibt es nicht im Mobile .Net Framework.
Ich versuche auch gar nicht über die Applikation die Verbindung aufzubauen, sonder ich gebe die URL vom Webservice im Internet Explorer von Windows CE und erzeuge damit den Fehlereintrag im Eventlog.
Gruß
Michael
20. März 2013 20:59
Hi,
ich glaube nicht das das so ohne weiteres einfach eine URL aufrufbar ist. Bzw. wenn dann nur um die Bereitschaft des Dienstes zu prüfen.
Normalerweise tauscht der Webservice über SOAP mit der Anwendung Nachrichten aus.
Und die Anmeldung am Webservice ist standardmäßig der angemeldete User der den Aufruf startet. Bei WinCE scheint das dann wohl unter dem System-Konto zu laufen.
Wenn es nur rein das "antriggern" einer Navision -Codeunit sein soll, bzw. wenn die Scannerapp closed source oder nicht soap-fähig,
könntest du am Scanner ja eine eigene Webseite aufrufen die dann ein kleines Javascript oder PHP Script enthält das die
eigentliche Kommunikation mit dem Webservice übernimmt (inkl. ÜBergabe von Credentials).
google mal nach XmlHttpRequest Objekt
HTH
Jörg
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.