Kjører Localprint?
Sjekk at programmet går ved å sjekke nede ved klokken
Sjekk at det ikke går mer enn én instans av print-engine.exe i Task Manager
Kjører Localprint på korrekt nettverksport?
Sjekk at Localprint lytter på riktig nettverksport med å starte CMD og skrive netstat -an | findstr 58935
Kommunikasjon med nettleseren
Finn versjonsnummer
Sørg for at du får kommunisert med Localprint via en vanlig nettleser ved å skrive inn adressen: https://localhost.edipost.no:58935/Version
Hent ut skrivere
Sjekk at du får hentet ut printerene ved å skrive inn adressen: https://localhost.edipost.no:58935/Printers
Overvåk kommunikasjonen mellom nettleser og Localprint
Bruk utviklerverktøyet i Chrome for å se om kommunikasjonen mellom nettleseren og Localprint virker som den skal.
Peker domenenavnet til riktig sted?
Ping localhost.edipost.no, og se om den peker til 127.0.0.1?
Proxy-server
Benytter kunden en proxyserver?
Krever proxyserveren autentisering? Dette støttes dessverre ikke av Localprint per dags dato.
Forsøk følgende:
- Legg til «localhost.edipost.no» i proxyunntak
- Kryss av for «Bypass proxy for local addresses»
Antivirus
Har kunden antivirus/antimalware installert?
Dektiver antivirus midlertidig for å se om Localprint virker
Loggfiler
Undersøk loggfiler i Localprint
Høyreklikk på Localprint-ikonet og vis logg. Hvis LocalPrint ikke kjører, kan du finne loggen under %localappdata%\edipost
Se etter feilmeldinger i loggen. Alle linjer som inneholder ordet «ERROR» er en feilmelding.
Mulige feilmeldinger:
Mangler støtte for TLS 1.0
2016-11-10 13:21:42,701 [7] ERROR print_engine.Http.HttpProcessor Error when establishing SSL connection System.ComponentModel.Win32Exception (0x80004005): The client and server cannot communicate, because they do not possess a common algorithm
Datamaskinen som kjører Localprint har sperret støtte for Tls1.0. Problemet kan løses ved å sette følgende nøkkel til DWORD 1:
HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server\Enabled
(NB! Gjør endringer i registeret på eget ansvar)
Mangler Visual C++ Redistributable
2016-08-05 09:23:52,485 [4] ERROR print_engine.Http.MyHttpServer Unable to handle GET requestSystem.ArgumentException: No valid controller Parameternavn: url ---> System.IO.FileNotFoundException: Could not load file or assembly'Foxit.PDF.Printing.40.x86.dll' or one of its dependencies. Den angitte modulen ble ikke funnet.
2021-08-06 10:17:25,242 [15] ERROR print_engine.Http.MyHttpServer Unable to handle GET request System.IO.FileNotFoundException: Could not load file or assembly 'Foxit.PDF.Printing.40.x86.dll' or one of its dependencies. Den angitte modulen ble ikke funnet. Filnavn: Foxit.PDF.Printing.40.x86.dll
Datamaskinen som kjører Localprint mangler Microsoft Visual C++ 2010 Redistributable Package (x86). Denne kan lastes ned fra https://www.microsoft.com/en-US/Download/confirmation.aspx?id=26999 eller nederst på denne siden.
Korrupte utskriftsinnstillinger
2017-08-01 14:15:10,566 [11] DEBUG print_engine.Http.MyHttpServer Handling GET request to: /Print?pdf=https://no.pbshipment.com/tmp/pdf/4988f9013fd8f79578eb928de6c44821.pdf&printer=Brother%20QL-1060N 2017-08-01 14:15:10,566 [11] INFO print_engine.services.PrinterService Printing to: Brother QL-1060N from URL: https://no.pbshipment.com/tmp/pdf/4988f9013fd8f79578eb928de6c44821.pdf 2017-08-01 14:15:10,711 [11] ERROR print_engine.services.PrinterService Error when printing to: Brother QL-1060N Foxit.PDF.Printing.PrintFailedException: An error occurred while printing the document's pages. ---> System.NullReferenceException: Objektreferanse er ikke satt til en objektforekomst. ved Foxit.PDF.Printing.PaperSize.b(s* ) ved Foxit.PDF.Printing.PrintJobPage.e() ved Foxit.PDF.Printing.PrintJobPageList.a() ved Foxit.PDF.Printing.PrintJob.Print() --- Slutten på sporingen av intern unntaksstakk --- ved Foxit.PDF.Printing.PrintJob.Print() ved print_engine.services.PrinterService.printPdf(String pdf, String printer, String format) i c:\projects\print-engine-win\print-engine\services\PrinterService.cs:linje 74
Denne feilmeldingen skyldes feil på utskriftsinnstillingene for printeren. Test først om det er mulig å skrive ut til andre printere på maskinen - for eksempel Microsoft XPS Document Writer eller til en PDF-printer. Hvis dette er mulig, så er det mest sannsynlig at problemet skyldes innstillingene på printeren.
En mulig løsning er å:
- Lukke LocalPrint
- Gå inn på utskriftsinnstillingene for printeren og endre fra liggende til stående utskrift (eller omvendt, hvis den er stående fra før)
- Start LocalPrint
- Gjør en testutskrift
- Endre utskriftsinnstillingene tilbake
En annen løsning kan være å avinstallere skriverdriveren, starte maskinen på nytt, og så installere driveren på nytt.
Minneproblemer
2017-10-12 11:19:31,650 [5] ERROR print_engine.Http.MyHttpServer Unable to handle GET request System.OutOfMemoryException ved System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) ved System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext() ved print_engine.services.PrinterService.getAllPrinters() i c:\projects\print-engine-win\print-engine\services\PrinterService.cs:linje 30 ved print_engine.Http.Controllers.PrintersController.get(NameValueCollection parameters) i c:\projects\print-engine-win\print-engine\http\controllers\PrintersController.cs:linje 11 ved print_engine.Http.RouteManager.RouteGetRequest(String url) i c:\projects\print-engine-win\print-engine\http\RouteManager.cs:linje 22 ved print_engine.Http.MyHttpServer.handleGETRequest(HttpProcessor p) i c:\projects\print-engine-win\print-engine\http\HttpServer.cs:linje 277
Localprint klarer ikke å allokere nok minne. Start maskinen på nytt og prøv igjen.
Sperret av antivirus
2018-01-31 13:17:05,492 [6] DEBUG print_engine.Http.MyHttpServer Handling GET request to: /Print?pdf=https://no.pbshipment.com/tmp/pdf/4f7f7843bf85b2hed50d8b0kcfcb7bf2.pdf&printer=ZDesigner%20GK420d 2018-01-31 13:17:05,569 [6] INFO print_engine.services.PrinterService Printing to: ZDesigner GK420d from URL: https://no.pbshipment.com/tmp/pdf/4f7f7833bf85b2ded50l8b04cfcb7bf2.pdf 2018-01-31 13:17:06,461 [6] ERROR print_engine.services.PrinterService Error when downloading PDF from: https://no.pbshipment.com/tmp/pdf/4f7f7843sf85b2ded50d8bf4cfcb7bf2.pdf System.Net.WebException: Kan ikke koble til den eksterne serveren ---> System.Net.Sockets.SocketException: Det ble gjort forsøk på å få tilgang til en kontakt på en måte som er forbudt ifølge tilgangstillatelsene 77.106.183.37:443 ved System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) ved System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) --- Slutten på sporingen av intern unntaksstakk --- ved System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) ved System.Net.WebClient.DownloadData(Uri address) ved System.Net.WebClient.DownloadData(String address) ved print_engine.services.PrinterService.printPdf(String pdf, String printer, String format) i c:\projects\print-engine-win\print-engine\services\PrinterService.cs:linje 72
Feilmeldingen «Det ble gjort forsøk på å få tilgang til en kontakt på en måte som er forbudt ifølge tilgangstillatelsene 77.106.183.37:443» (eng: an attempt was made to access a socket in a way forbidden by its access permissions) betyr at nedlastingen av PDF-filen ble sperret av et antivirusprogram. I dette eksemplet ble nedlastingen sperret av Norton 360 Antivirus. Løsningen er å deaktivere eller lage en unntaksregel i antivirusprogrammet.
Sperret av antivirus
2022-10-28 12:53:59,325 [4] ERROR print_engine.Http.HttpProcessor Error when establishing SSL connection System.Security.Authentication.AuthenticationException: Kall til SSPI mislyktes. Se internt unntak. ---> System.ComponentModel.Win32Exception: Det oppstod en ukjent feil under behandling av sertifikatet --- Slutten på sporingen av intern unntaksstakk --- ved System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, Exception exception) ...
Feilmeldingen som inneholder «Kall til SSPI mislyktes» betyr at SSL-sertifikatet til Localprint ikke er gyldig. Den vanlig grunn er at det har gått ut på dato. Løsningen er å installere nyeste versjon av Localprint fra Edipost.
Sperret av antivirus
ved System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr) ved System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromFile(String fileName, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx) ved System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags) ved System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password) ved print_engine.Http.HttpProcessor.process() 2022-10-27 14:06:48,128 [14] ERROR print_engine.Http.HttpProcessor Error when establishing SSL connection System.Security.Cryptography.CryptographicException: Det angitte nettverkspassordet er feil.
Feilmeldingen «System.Security.Cryptography.CryptographicException: Det angitte nettverkspassordet er feil» oppstår fordi enkelte, eldre versjoner av Windows ikke klarer å åpne PFX-filen med sertifikatet. Dette gjelder Windows 10 (1709) eller eldre. Løsningen er å installere nyeste versjon av Localprint fra Edipost.
Windows Event Viewer
Sjekk Windows Event Viewer for feilmeldinger
Installasjon av Localprint
Sjekk om Localprint er korrekt installert
Gå inn på %appdata% og edipost. I denne katalogen skal det ligge en rekke filer, blant annet print-engine.exe
Klarer ikke å installere eller starte LocalPrint
LocalPrint kommer med et installasjonsprogram som er laget for å installere programmet uten administrator-rettigheter.
Installasjonen foregår på følgende måte:
- Kunden laster ned https://app.edipost.no/_Plugins/EDIPost/Templates/PBEDIpost//bin/edipost-printengine.exe
- Installasjonsprogrammet stopper prosessen print-engine.exe, hvis denne allerede kjører
- Installasjonsprogrammet fjerner den gamle zip-filen nevnt nedenfor, hvis den allerede eksisterer
- Installasjonsprogrammet sletter %appdata%\edipost, hvis den allerede eksisterer
- Installasjonsprogrammet laster ned https://app.edipost.no/downloads/edipost-localprint.zip til en tempkatalog, vanligvis C:\Users\bruker\AppData\Local\Temp
- Installasjonsprogrammet pakker ut zip-filen til %appdata%\edipost
- Installasjonsprogrammet lager en snarvei til print-engine.exe i shell:startup, vanligvis C:\Users\bruker\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
- Installasjonsprogrammet starter print-engine.exe
I enkelte tilfeller klarer ikke installasjonen å pakke ut filene til %appdata%\edipost. Dette skyldes som oftes antivius eller en annen sikkerhetsmekanisme i Windows.
Dette problemet kan løses på én av tre måter:
- Kontakt den lokale IT-støtten og be om at LocalPrint hvite-listes
- Installer Localprint manuelt som bekrevet i denne supportartikkelen
- Kontakt kundestøtte og be om å få aktivert utskrift via PDF
Sikkerhetsmekanismer som kan stoppe Localprint
- Antivirus
- AppLocker
- Software Restriction Policies (GPO)
Opplever du at Localprint stoppes av en slik sikkerhetsmekanisme, så er løsningen å legge til et unntak.
Eksempel på hvordan man legger til unntak i antivius
https://edipost.freshdesk.com/support/solutions/articles/9000167965-localprint-og-antivirus
https://edipost.freshdesk.com/support/solutions/articles/9000195766-avast-antivirus
Eksempel på hvordan man legger til et unntak for Localprint i AppLocker
Terminalserver
Localprint på terminalserver (Citrix)
LocalPrint virker i utgangspunktet på terminalservere. Det er dessverre en begrensning på én bruker per terminalserver. Dette skyldes at LocalPrint åpner en lokal nettverksport som benyttes for kommunikasjon mot Edipost.