net.tcp://localhost:7046/DynamicsNAV/Service

4. Mai 2011 08:56

Habe die Online Map funktion ausprobiert? Die lief auch super aber plötzlich kam nur noch die Fehlermeldung.

"Der Server "net.tcp://localhost:7046/DynamicsNAV/Service" ist derzeit nicht verfügbar, oder die Verbindung wurde getrennt. Möchten Sie die Verbindung erneut herstellen?"

Die Dienste von Nav habe ich schon einmal komplett Neu gestartet gehabt. Aber er bringt mir immer noch die gleiche Fehlermeldung.

Was muss ich tun?

Re: net.tcp://localhost:7046/DynamicsNAV/Service

6. Mai 2011 15:21

Prüf mal den IIS, dort kann auch noch der "Bock" drin sein. Der IIS ist für die Veröffentlichung zuständig.

Re: net.tcp://localhost:7046/DynamicsNAV/Service

6. Mai 2011 16:23

BlackJack hat geschrieben:Prüf mal den IIS, dort kann auch noch der "Bock" drin sein. Der IIS ist für die Veröffentlichung zuständig.


Was hat der IIS damit zu tun? Bei mir geht das auch, wenn der IIS-Dienst beendet ist.

Volker

Re: net.tcp://localhost:7046/DynamicsNAV/Service

25. Mai 2012 14:08

Hallo,

ich habe die gleiche Fehlermeldung beim Aufruf einer etwas komplexeren Importroutine über eine Codeunit:

Der Server "net.tcp://localhost:7046/DynamicsNAV/Service" ist derzeit nicht verfügbar, oder die Verbindung wurde getrennt. Möchten Sie die Verbindung erneut herstellen?

Leider konnte ich noch nicht herausfinden worans genau liegt, im Classic Client gehts, es lassen sich auch alle Objekte kompilieren etc.
Der RTC steigt leider beim ausführen aus und verabschiedet sich dann.

Re: net.tcp://localhost:7046/DynamicsNAV/Service

25. Mai 2012 14:25

Schau mal in die Ereignisanzeige. Wenn der RTC ansonsten funktioniert scheint es ein Problem mit dem Code zu geben, weil z.B. der Middle- Tier die Objekte nicht compilieren kann, weil irgendeine Komponente fehlt. Evtl hilft da auc das umstellen auf die englische Sprache.

Gruß, fiddi

Re: net.tcp://localhost:7046/DynamicsNAV/Service

30. Mai 2012 16:44

Ich komme irgendwie in der Sache nicht weiter, hier mal ein Auszug aus meinem Ereignisprotokoll:

Code:
Service: MicrosoftDynamicsNavServer
User: DOMAIN\User
Type: System.NotSupportedException
Message: Die angegebene Methode wird nicht unterstützt.
StackTrace:
     bei Microsoft.Dynamics.Nav.Runtime.NavApplicationMethod.InvokeMethod(Object obj, String methodName, Object[] args)
     bei Microsoft.Dynamics.Nav.Service.NSField.ActionField(NavConnection con)
     bei Microsoft.Dynamics.Nav.Service.NSField.Action(NavConnection connection)
     bei Microsoft.Dynamics.Nav.Service.NSService.<>c__DisplayClass21.<ActionField>b__20(Connection connection)
     bei Microsoft.Dynamics.Nav.Service.NSService.ExecuteOperation[T](String operationName, ServiceOperation`1 operation, Connection connection, Boolean revertLanguageChanges, WindowsIdentity impersonationIdentity)
Source: Microsoft.Dynamics.Nav.Ncl
----------------------------------
Type: System.Reflection.TargetInvocationException
Message: Ein Aufrufziel hat einen Ausnahmefehler verursacht.
StackTrace:
     bei System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
     bei System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
     bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
     bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
     bei Microsoft.Dynamics.Nav.Runtime.NavApplicationMethod.InvokeMethod(Object obj, String methodName, Object[] args)
Source: mscorlib
----------------------------------
Type: System.NotSupportedException
Message: Die angegebene Methode wird nicht unterstützt.
StackTrace:
     bei Microsoft.Dynamics.Nav.Runtime.ALStream.ALReadNavValue(INavStreamReader reader, DataError dataError, INavValueMetadata metadata, NavValue& value, Int32 length)
     bei Microsoft.Dynamics.Nav.Runtime.ALStream.ALRead[T](INavStreamReader reader, DataError dataError, ByRef`1 passByRef, Int32 length)
     bei Microsoft.Dynamics.Nav.BusinessApplication.Codeunit77000.EinlesungDatei(INavRecordHandle d, ByRef`1 diag, ByRef`1 verz) in c:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Microsoft\Microsoft Dynamics NAV\60\Server\MicrosoftDynamicsNavServer\source\Codeunit\Codeunit77000.cs:Zeile 882.
     bei Microsoft.Dynamics.Nav.BusinessApplication.Codeunit77000.OnInvoke(Int32 memberId, Object[] args) in c:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Microsoft\Microsoft Dynamics NAV\60\Server\MicrosoftDynamicsNavServer\source\Codeunit\Codeunit77000.cs:Zeile 0.
     bei Microsoft.Dynamics.Nav.Runtime.NavApplicationObjectBase.Invoke(Int32 methodId, Object[] arguments)
     bei Microsoft.Dynamics.Nav.BusinessApplication.Page77012.Importieren() in c:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Microsoft\Microsoft Dynamics NAV\60\Server\MicrosoftDynamicsNavServer\source\Page\Page77012.cs:Zeile 470.
     bei Microsoft.Dynamics.Nav.BusinessApplication.Page77012.Control119451046_OnAction() in c:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Microsoft\Microsoft Dynamics NAV\60\Server\MicrosoftDynamicsNavServer\source\Page\Page77012.cs:Zeile 925.
Source: Microsoft.Dynamics.Nav.Ncl


Das wird offenbar ausgelöst beim Aufruf von Codeunit 419 -> SilentUpload

Re: net.tcp://localhost:7046/DynamicsNAV/Service

31. Mai 2012 10:53

Die Funktion SilentUpload in CU 419 gibt es in W1 gar nicht...
Gibt es beim Kompilieren von 419 ein Fehler bzgl. deprecated functions? Daran könnte es evtl. liegen.

Re: net.tcp://localhost:7046/DynamicsNAV/Service

31. Mai 2012 11:46

Sollte da mal jemand noch nicht an alle Gemeinheiten des RTC- Filehandlings gedacht haben?

  • Der RTC kann Dateien vom Client nur dann direkt verarbeiten, wenn man mit UPLOAD bzw. UPLOADINTOSTREAM mit Dialog arbeitet (Ohne Magic-Path)
  • Möchte man Dateien per Programm auf den Service laden, funktioniert das nur aus dem (Magic-Path). D.h. man muss die Datei auf dem Client erst einmal in den Magic-Path verschieben. Das funktioniert allerdings nur mit Hilfe von DotNet- Komponenten, die man auch auf dem Client ausführen kann.
  • Der NAV-Service liest Dateien nur aus dem UPLOAD- Verzeichnis ein (zumindest wenn man ohne Dialog beim UPLOAD arbeiten möchte). D.h. Datei erst einmal auf dem Client in Magic-Path kopieren, Datei hoch laden auf Service, und dort öffnen. :mrgreen:
  • Man benutze nach Möglichkeit die CU 419, oder nehme sie als Vorlage. Das die CU die NAV-Hilfe nicht gelesen hat, und CREATETEMPFILE verwendet, muss einen nicht weiter stören. Das die CU bei den BLOB-Funktionen je nach Build Daten nicht einliest wenn schon Daten Im BLOB enthalten sind und und die Funktion ClientTempFileName einen Pfad mit 2 hintereinander liegenden '\' kann man sicher einfach auch einfach korrigieren.

Gruß, Fiddi