![]() |
Datenbank: MSSQL • Version: 14 • Zugriff über: RadServer
Rad Server - IIS Installtion will einfach nicht laufen
Hi,
hab eine RAD Server Anwendung (Datei.BPL) die mir einen Rest Endpoint zur Verfügung stellt. Auf der Development Umgebung läuft alles schön sauber. Doch beim laden des Moduls im IIS habe ich erst eine Fehlermledung bekommen, das Packete fehlen. Die hab ich alle schön Braf über ProcessMonitor von Sysinternals herausgefunden und in die jeweiligen Verzeichnisse kopiert (halber Tag Arbeit) danach Ich hab in der EMS Server INI den Logging Pfad angegeben. Das Log sage mir nur LOADING Datei.BPL. mehr nicht. Beim aufruf von URL/emsserver.dll/version bekomme ich nur eine wartende Webseite. Der IIS lässt sich scheinbar auch nur noch mit einem TImeout beenden. Ich hab im Modul selbst ein Logging eingebaut. Die Logdatei wird beim Create des Moduls initialisiert und ist im angegebenen Verzeichnis vorhanden. Weiter komme ich allerdings nicht. Wie kann ich die Sache weiter debuggen? Ich bin mit Meinem Latein leider ziemlich am Ende. MFG PJM |
AW: Rad Server - IIS Installtion will einfach nicht laufen
„Echter“ RAD Server Key? Oder InterBase Key?
|
AW: Rad Server - IIS Installtion will einfach nicht laufen
Hallo Herr Eissing,
find ich klasse das sie sich meiner annehmen :-) Nach dem ausführlichen Webinar "Rad Server auf IIS 10" und ihren wiederholten Hinweisen, habe ich natürlich einen gültigen RAD Server Key aus meiner Enterprise version verwendet. Sie haben in diesem Webinar einen kleinen Nebensatz fallen lassen (der Einfachheit wegen leben wir die BPL in das RadServer verzeichnis). Wie verhält sich das denn wenn man die BPL nicht im RADServer Verzeichniss liegen haben möchte? Ich befürchte das da bei mir das Problem liegt. Mit freundlichen Grüßen PJM |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Guten Morgen,
vieleicht noch als kleine Zusatzinfo. Starte ich den EMSDevServer, funktioniert der Zugriff. Starte ich den Webserver, hängt der Aufruf bei Loading Datei.bpl und ich kann nicht sehen wo es hängt. MFG PJM |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Mal bitte die Seriennummer per PN (nicht hier öffentlich!) schicken. Danke!
|
AW: Rad Server - IIS Installtion will einfach nicht laufen
Ist passiert. Ich denke aber tatsächlich nicht das es an der lizensierung liegt. Wenn ich eine Blanko BPL das Verzeichnis lege funktioniert alles ohne zu muken.
|
AW: Rad Server - IIS Installtion will einfach nicht laufen
Also:
- Der Key ist korrekt / ein echter RAD Server Key Fragen - Welches OS / welcher IIS - Wurde der RAD Server per Installer (aus GetIt) installiert? - Wurde das selbstgeschriebene Paket (BPL) in der EMSSERVER.INI eingetragen? Danach Neustart vom IIS? C:\Benutzer\Öffentlich\Öffentliche Dokumente\Embarcadero\EMS
Code:
[Server.Packages]
;# This section is for extension packages. ;# Extension packages are used to register custom resource endpoints ;c:\mypackages\basicextensions.bpl=mypackage description |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Zitat:
Zitat:
Zitat:
|
AW: Rad Server - IIS Installtion will einfach nicht laufen
Dann mal mit dem Support zusammenarbeiten.
|
AW: Rad Server - IIS Installtion will einfach nicht laufen
Darf man zwischendurch mal seinem Frust ein bissel Luft machen? Der Support ist echt Ätzend und ich bin normal kein ungeduldiger Mensch.
Wir hatten bisher noch nie den Support bemühen müssen, deshalb auch noch kein Zugang zu dem Support-Portal. Wir haben es nach geschlagenen 2 Tagen noch nicht geschafft einen Zugang zu erhalten, trotz gültiger Lizenzen mit Software-Pflegevertrag. Dank Zeitverschiebung und spärlichen Infos wer was wie darf und wie es laufen muss. Da sollte man sich konzeptionell dringend überlegen ob das nicht irgendwie einfacher bzw. schneller geht. 2 Tage ohne auch nur unser Anliegen anbringen zu können. Ich warte weiter und melde mich wieder falls mir geholfen werden konnte....:pale: MFG PJM |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Hallo Herr Eissing,
mal eine doofe Frage. In dem Video ![]() beste Grüße PJM |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Und wo klemmt's?
Die Fehlerbeschreibung, die Schritte zum Nachvollziehen und/oder die Fehlermeldungen müssen im Posting unsichtbar sein.... |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Zitat:
Das Package lädt, es reagiert, es liefert nur keine Daten. lässt man sich jedoch mit z.B.
Delphi-Quellcode:
die Anzahl der Datensätze mit loggen, dann stehen im Log die Anzahl der Datensätze der abzufragenden Tabelle. An Response vom Server kommt aber nur HTTP Code 200: content-length 0. (Mit Wireshark kontrolliert)
TEMSEndPointEnvironment.Instance.LogMessage(fdquery.recordcount.tostring);
Im Server selbst sind die Daten da, werden aber scheinbar über die Batchmomve Komponenten nicht an den Body des Response weiter gereicht. PS: bitte alles im IIS bzw. IIS Express testen, im EMSDevServer flutscht alles. |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Mit dem Code geht's, aber dann bekomme ich noch headerinfos in meinem JSON string auf die der Client nicht ausgelegt ist.
Die Auskommentierten Zeilen waren der vorhergehende Aufruf.
Delphi-Quellcode:
procedure TDataResource1.GetItem(const AContext: TEndpointContext;
const ARequest: TEndpointRequest; const AResponse: TEndpointResponse); const cPreComponentName = 'qry'; var LItem: string; lQueryComponent: TComponent; lStream: TMemoryStream; begin LItem := ARequest.Params.Values['item']; // Sample code // AResponse.Body.SetValue(TJSONString.Create('data ' + LItem), true); lQueryComponent := FindComponent(cPreComponentName + LItem); if assigned(lQueryComponent) then begin if lQueryComponent is TFDQuery then begin TFDQuery(lQueryComponent).Open; // AResponse.Body.SetValue(TJSONString.Create(TFDQuery(lQueryComponent).RecordCount.ToString),true); lStream := TMemoryStream.Create; TFDQuery(lQueryComponent).SaveToStream(lstream, sfJSON); AResponse.Body.SetStream(lstream, 'application/json', True); // FDBatchMoveDataSetReader1.DataSet := TFDQuery(lQueryComponent); // FDBatchMoveJSONWriter1.JsonWriter := AResponse.Body.JsonWriter; // FDBatchMove1.Execute; exit; end; end; AResponse.Body.SetValue (TJSONString.Create(LItem + ' is no valid table'), true); end; |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Okay Neuer Anlauf, mit dem Code Klappts nun. Noch 2 Bitten.
1.) kann die Funktion so bleiben? (Create des Array ohne Freigabe und zuweisung auf Result + Aufruf des Body.SetValue sollte das doch eigentlich frei geben, oder?) 2.) Das Ursprüngliche Verhalten ist doch ein Bug oder mach ich was falsch? Hab auch gerade nochmal mit Delphi 11 versucht, gleiches Problem. Gut nun aber der Code mit der Bitte mal drüber zu fliegen ob man dass so lassen kann. Danke!
Delphi-Quellcode:
function DatasetToJSONArray(aFDQuery: TFDQuery): TJSONArray;
var lArray: TJSONArray; begin if assigned(aFDQuery) and not aFDQuery.IsEmpty then begin lArray := TJSONArray.Create; try aFDQuery.first; while not aFDQuery.eof do begin var o: TJSONObject := TJSONObject.Create; for var I := 0 to aFDQuery.Fields.Count - 1 do begin if not varisnull(aFDQuery.Fields.Fields[I].value) then o.AddPair(aFDQuery.Fields.Fields[I].FieldName, aFDQuery.Fields.Fields[I].value) else o.AddPair(aFDQuery.Fields.Fields[I].FieldName, '') end; lArray.AddElement(o); aFDQuery.Next; end; finally Result := lArray; end; end; end; procedure TDataResource1.GetTableItems(const AContext: TEndpointContext; const ARequest: TEndpointRequest; const AResponse: TEndpointResponse); ... AResponse.Body.SetValue(DatasetToJSONArray(lquery),true); ... end; |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Moin...:P
Zitat:
1. Groß/Kleinschreibung (assigned, value) - Du tippst ohne Codevervollständigung? Weil diese immer Assigned, Value anbieten würde. :wink: 2. o: TJSONObject := TJSONObject.Create; War die Batterie alle, daß du nur ein Zeichen für die Variable tippen konntest? :zwinker: Sprechende Namen erleichtern später hinaus die Arbeit. :hi: |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Zitat:
Normal bin ich auch ein Freund von ausführlicheren deklarationen aber bei einem TJSONObject das inline deklariert und nur in dem Miniaturblock verwendet wird hab ich mir erlaubt den Part so zu lassen (Ein Teil davon ist von einem anderen Thread gemops *Hüstel*), für STRG + Shift + j muss ich schließlich 3 Tasten auf einemal drücken :lol: |
AW: Rad Server - IIS Installtion will einfach nicht laufen
8-)
|
AW: Rad Server - IIS Installtion will einfach nicht laufen
Hallo.
Ich habe da auch mal eine Frage zum RAD-Server. Bin heute von D 10.4.2 auf D 11 umgestiegen. Problem ist jetzt das sich mein RAD-Server Projekt nicht debuggen lasst. Es wird jetzt eine IB-DB in "C:\ProgramData\Embarcadero\Interbase\gds_db\EMSMS ERVERVER133.IB" gesucht, die ist natürlich nicht vorhanden. Bei 10.4.2 lag die Datenbank in C:\Users\Public\Documents\Embarcadero\EMS\EMSSERVE R.IB" Hat sich da was geändert? Hat sich eigentlich der RAD-Server geändert? Bin eigentlich froh das er so gut auf einen Server 2019 läuft. Gruß Stephan |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Zitat:
Delphi-Quellcode:
oder Project Magician)
$(Auto)
|
AW: Rad Server - IIS Installtion will einfach nicht laufen
Danke für die Antwort. Ist es besser den RAD-Server zu deinstallieren bevor ich den neuen installiere?
Was ist mit den anderen Fehler? C:\ProgramData\Embarcadero\Interbase\gds_db\EMSMSE RVERVER133.IB Gruß Stephan |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Die InterBase DB Datei kann man ja in der EMSSERVER.INI bestimmen/angeben.
|
AW: Rad Server - IIS Installtion will einfach nicht laufen
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Herr Eißing,
in der emsserver.ini ist der Pfad wie vorher, sie ist auch vom 10.08.2021 das ist das Datum wo ich Delphi 10.4 installiert habe. Am Freitag den 15.10.2021 habe ich Delphi 11 installiert, das heißt diese Datei wurde nicht aktualisiert. Ich habe auch mein komplettes C: nach den String EMSMSERVER133.IB durchsucht und nichts gefunden. Ich habe mal ein Bild im Anhang. Mfg Stephan Cramer |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Dann wird eine andere EMSSERVER referenziert. Am besten mit dem Support klären.
Was steht denn unter HKEY_LOCAL_MACHINE\SOFTWARE\Embarcadero\EMS |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Liste der Anhänge anzeigen (Anzahl: 1)
Den Eintrag habe ich gar nicht. Bild im Anhang.
|
AW: Rad Server - IIS Installtion will einfach nicht laufen
Liste der Anhänge anzeigen (Anzahl: 1)
Steht bei mir unter HKEY_CURRENT_USER\SOFTWARE\Embarcadero\EMS\EMSDevS erver
|
AW: Rad Server - IIS Installtion will einfach nicht laufen
Dann ist kein RAD Server installiert ("Vollversion"), sondern nur der Development RAD Server
Installation von GetIt? Äquivalent zu ![]() |
AW: Rad Server - IIS Installtion will einfach nicht laufen
Ich habe es hinbekommen.
Habe die emsserver.ini gelöscht, dann wird die neu erzeugt und alles ist gut. Den Produktivserver habe ich zuerst in eine neue VM 2019 installieren wollen, das funktioniert aber nicht wegen der Seriennummer. Darauf hin habe ich es drüber installiert. Danke für die Hilfe. |
AW: Rad Server - IIS Installtion will einfach nicht laufen
nach einiger Zeit ein kleiner recap zum Thema RAD Server.
RAD Server an sich, ne feine Sache, denke gerade jetzt auch mit der neuen Lite Version in Delphi 11 die man sich kurzzeitig reservieren konnte ( ![]() Nach ein paar Tourtorials (nicht zu letzt mit Herr Eising :) ) ist man recht gut aufgestellt um die meisten Anforderungen abzudecken - ![]() - ![]() - ![]() - ![]() !Wichtig! In meinem Projektverlauf habe ich eins sehr schmerzhaft lernen müssen, was im RADServerDevelopment umfeld funktioniert ist nicht zwingend in der Live Umgebung lauffähig. Dazu gehört unter anderem alles was auf den Namen "Batchmove" hört, Tickets bei Emba verschwinden leider im Nirvana oder werden mit irgenwelchen internen Tickets zusammen gemorpht wodurch ich dann den weitern Bearbeitungsverlauf nicht mehr sehe. Aktueller Status Delphi 11 mit Patch, Batchmove weiterhin nicht Lauffähig unter IIS. Deshalb hier mein vorgehen bei allen kommenden RadServer Projekten. - ![]() - Installation der LiveUmgebung in eurem Developmentsystem (Ja die Lizenz ist damit verballert, ja ihr müsst Sie wieder freigeben lassen wenn ihr es dann im LiveSystem laufen lassen wollt - Die Jungs von Emba sind da aber recht flott) - Debugger Infos in eurem Server Projekt anpassen auf: -- Host anwendung = C:\Program Files\IIS Express\iisexpress.exe -- Parameter = /path:c:\radserver - ![]() - Je nach Anforderung noch POST/PUT/DELETE/PATCH für den IIS express freischalten - In EMSServer.ini eure BPL eintragen Ab diesem Zeitpunkt könnt ihr lokal mit dem IIS express entwickeln und euch zumindest halbwegs sicher sein, dass die Entwicklung dann auch im Live-System funktioniert. Debugging ist auch möglich. Weitere Ergänzungen sind absolut erwünscht! Grüße PJM |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz