έχουμε σε έναν server που προσπαθούμε να κάνουμε xplorer.exe /
regserver.
(με runas administrator, χωρίς antivirus)
αλλά αδυνατεί να κάνει register, υπάρχει κάποιος τρόπος να καταλάβω
γιατί δεν κάνει register ;
δεν σκάει στο obj.login() σκάει στο αρχικό άνοιγμα του αντικειμένου...
από άλλο pc/server δουλεύει κανονικά... και το exe μου και το /
regserver ... ομοίως και κάνω κανονικά login στον server
οπότε αφού δεν φτάνει στο login υποθέτω ότι δεν κάνει το regserver...
...έψαχνα να βρω κι εγώ το συγκεκριμένο κλειδί στο registry αλλά δεν
το κατάφερα για να το περάσω καρφωτά ... γιατί η αλήθεια είναι ότι δεν
θυμάμαι που γράφει το path κλπ , οπότε ψάχνοντας, βρήκα πολλαπλά paths
που μάλλον με μπέρδεψαν παρά με βοήθησαν...
Το outofprocess είναι γραμμένο σε Delphi, στον παλιό server έπαιζε
κανονικά, στα τερματικά επίσης, σε τεστ περιβάλλον ( σε δικό μου
αντίστοιχο server ) ομοίως.
Το μοναδικό διαφορετικό που μπορώ να σκεφτώ είναι ότι στον
συγκεκριμένο server μπάινω με rdp (με admin χρήστη) ... αλλά και με /
admin για να μπω στο κυρίως session συνεχίζω να μην μπορώ να καλέσω το
softone
Δεν κάνω try...catch για κάθε μια περίπτωση 1 για SoXplorer 1 για
Login αλλά τα βάζω σε κουβά. Συνήθως όταν χτυπάει στο object αυτό
είναι Fatal Error (δεν μπαίνει καν στο catch), αλλά όταν είναι σε
Login μπαίνει catch.
Πιθανά προβλήματα (για να μην κάνουμε συνέχεια ερωτήσεις) που έχω
συναντήσει είναι:
1)το run as admin δεν δουλεύει πάντα και πηγαίνω και απενεργοποιώ
εντελώς το UAC
2)Εχω συνδεθεί σε άλλη βάση πιο πριν από αυτή που έχω ρυθμίσει τα
credencials στο configuration της outprocess εφαρμογής (αυτό εννοώ
αλλο instance)
3)Επειδή το outprocess συμπεριφέρεται σαν 'άνθρωπος' που καταλαμβάνει
θέση εργασίας, ίσως να έχεις υπερβεί τις θέσεις εργασίας
4)Έχει ένα θέμα με τα 64bit windows όταν πάμε και βάζουμε το exe στα
program files με το (x86) στο path
5)Δεν βλέπει LM
6)Και τέλος (όπως βλέπεις και στο κώδικα) βάζω καρφωτά την μορφή της
ημερομηνίας (d/m/y), πράγμα που μου κόλλησε σε εγκατάσταση με
αμερικάνικη ρύθμιση (m/d/y).
Αυτά είναι ότι έχω συναντήσει. Αν πάς μέσα από το cmd και κάνεις το
regserver και σου βγάλει μετά καθαρή γραμμή C:\> τότε έχει γίνει 100%
το registration. Οπότε κάτι άλλο είναι.
Τι windows είναι?
Αφορά μόνο out of process υλοποίηση, αν θα πρέπει να τρέχει και στον Server με ενεργό application server σαν service
Για να παίξει πρέπει ο Application Server να μην είναι στην default θύρα.
Οπότε έχω ένα φάκελο του Softone
πχ S1Server
όπου υπάρχει ένα Params.CFG με
[PARAMS]
PORT:22040
WEBPORT:0
(το WebPort είναι για να μην ανοίγει ο Web Server του Softone για λόγους ασφαλείας, αφού παίζουμε από internet)
Ένα φάκελο για τον client ώστε να μπορεί να παίξει μέσω internet τόσο η εφαρμογή όσο και το outofprocess, ώστε να παίζει η σύνδεση του OutofProcess τοπικά μόνο με register (/regserver) και χωρίς αλλες ρυθίσεις αλλά και να τρέχει και το S1 κανονικά. Αυτό με τις ίδιες ρυθμίσεις είναι που έχουν και τα τερματκά.
Όπου υπάρχει ένα Params.CFG
[PARAMS]
HOST:#WAN IP#
PORT:22040
SXCO
Και ένα τρίτο φάκελο COMServer
Όπου δεν υπάρχει καμία ιδιαιτερότητα για να λειτουργεί ο Com Server για την OutofProcess ΜΟΝΟ για τον Server. Αυτός είναι που κάναμε /regserver τελικά στον server.
Οπότε …με αυτόν τον τρόπο το Softone και το Out Of Process τρέχει κανονικά απ’οπουδήποτε στον κόσμο μέσω Internet. Ο Application Server δουλεύει κανονικά στον Server χωρίς θέματα ασφαλείας (το ddos το πιάνει το firewall, δεν είναι δουλειά του S1) και το Out of Process τρέχει πλέον και τοπικά στον server και στα τερματικά.
Σημείωση: Στο out of process, έχει αφαιρεθεί το κομμάτι του xco αφού γίνεται αυτόματα από το /sxco.