Scanner kann sich nicht am Webservice anmelden

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

Re: Scanner kann sich nicht am Webservice anmelden

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;

Re: Scanner kann sich nicht am Webservice anmelden

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

Re: Scanner kann sich nicht am Webservice anmelden

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