FAQ - Web-Schnittstelle
FAQ - Web-Schnittstelle Häufige Fragen zur Web-Schnittstelle
Kann die Datei c16_web.dll umbenannt werden?
Ja. Der Name der Datei kann beliebig umbenannt werden, lediglich die Dateierweiterung (.DLL) muss erhalten bleiben.
Alle Dateien, die von der Web-Schnittstelle angelegt bzw. gelesen werden, erhalten dann das gleiche Präfix. Wird die Datei zum Beispiel in SHOP.DLL umbenannt, werden die Protokolldateien entsprechend mit SHOP.<Datum>.LOG angelegt. Ebenso werden alle anderen Dateien (CFG, INI usw.) mit SHOP anstelle von c16_web erwartet.
Unterstützt die Web-Schnittstelle die Hot-Standby-Option des CONZEPT 16-Servers?
Ab der Version 2.1.00 unterstützt die Web-Schnittstelle den Betrieb mit Hot-Standby.
Dazu werden in der cfg-Datei bei dem Eintrag c16_server beide Server angegeben.
Beispiel
c16_server = TCP:10.1.3.1+TCP:10.1.3.2
Die maximale Wartezeit beim Verbinden mit der Datenbank wird im allgemeinen Teil der cfg-Datei (also global) eingestellt. Der Wert kann zwischen einer und 60 Sekunden betragen.
Beispiel
c16_connect_timeout_s = 2
Warum werden die Befehle in den HTML-Seiten nicht ausgeführt?
- **** Die Befehle innerhalb der HTML-Seiten müssen in Großbuchstaben geschrieben werden, damit sie von der Schnittstelle erkannt werden können.
C16.Callwird nicht erkannt,C16.CALLwird erkannt. - **** Innerhalb der Web-Schnittstelle können nur A+ Prozeduren aufgerufen werden. Wird mit einem
C16.CALL-Aufruf eine A- Prozedur aufgerufen, wird dieser Aufruf ignoriert. Solche Prozeduren können auch nicht mit der Anweisung CallOld() innerhalb von A+ Prozeduren aufgerufen werden. Solche Aufrufe werden ebenfalls ignoriert.
Beim Aufruf eines Links innerhalb der Web-Anbindung wird immer die Startseite zurückgegeben.
- **** Das HTTP ist ein zustandsloses Protokoll, d. h. mit Hilfe dieses Protokolls kann kein Status eines Datenbankbenutzers gespeichert werden. Statt dessen wird von der Web-Schnittstelle ein Benutzer angelegt und die notwendigen Informationen bei diesem Benutzer abgelegt. Der Benutzer wird auf Grund einer Nummer identifiziert, die in jedem Link enthalten sein muss. Ist diese Nummer nicht vorhanden, wird angenommen, dass ein neuer Benutzer die Schnittstelle aufgerufen hat, dieser bekommt natürlich die Startseite übermittelt. Die Links innerhalb der Applikation müssen die Benutzer-ID beinhalten. Die Benutzer-ID wird innerhalb der HTML-Seite mit der Anweisung C16.UID() zurückgegeben. Links, die mit der Anweisung C16.URL() erzeugt werden, verfügen bereits über eine Benutzer-ID.
- **** Die Benutzer-ID kann entweder im Pfad des Links oder als Parameter des Links übergeben werden. Ist die IIS Version 3.0 im Einsatz, muss die Benutzer-ID im Parameter angegeben werden. Dies kann in der c16_web.cfg mit dem Eintrag web_uid_mode = query erfolgen.
Es wird eine Fehlerseite mit der Meldung "CONZEPT 16 error" zurückgegeben.
Je nach HTTP-Status und Fehlerwert hat die Meldung folgende Bedeutung:
- HTTP Status 503 und Fehlerwert 50026 In der Protokoll-Datei der Applikation erfolgt ein entsprechender Eintrag:
Session refused - connection limit from <IP-Adresse> reached. Das aktuelle Limit wird in Klammern angegeben.- **** Die maximale Benutzerzahl des CONZEPT 16-Servers ist erreicht.
- **** Das in der Konfigurationsdatei angegebene Verbindungslimit ( web_max_sessions ) wurde überschritten.
- HTTP Status 503 und Fehlerwert 50025 Die in der Konfigurationsdatei angegebene maximale Anzahl der Web-Benutzer ( web_max_connections ) wurde überschritten. In der Log-Datei der Applikation erfolgt ein entsprechender Eintrag:
Session refused - connection limit reached.Das aktuelle Limit wird in Klammern angegeben. - HTTP Status 503 und Fehlerwert 50032 Die Web-Schnittstelle kann zum CONZEPT 16-Server oder der Datenbank keine Verbindung aufbauen. Die möglichen Ursachen können der Protokoll-Datei der Applikation entnommen werden: Database connect faild -801 Zum CONZEPT 16-Server kann keine Verbindung hergestellt werden. Database connect faild -803 Die zu öffnende Datenbank ist auf dem Zielserver nicht eingetragen oder nicht vorhanden. Database connect faild -811 Der angegebene Benutzer ist nicht vorhanden, das Kennwort ist nicht korrekt oder dem Datenbankbenutzer fehlen die Rechte von außerhalb auf die Datenbank zuzugreifen (Benutzer Programmberechtigungen - Externer Zugriff). Die maximale Anzahl der in der Konfigurationsdatei angegebenen Verbindungen zur Datenbank ( c16_max_connections ) wurde überschritten. In diesem Fall erfolgt kein Eintrag in der Protokoll-Datei.
Warum wird beim Zugriff auf die Web-Schnittstelle immer die c16_web.dll heruntergeladen?
Bei der Konfiguration des IIS muss in den Eigenschaften des Scripts-Verzeichnisses als Ausführungsberechtigung "Skripts und ausführbare Dateien" angegeben werden. Ist das nicht der Fall, wird die Datei c16_web.dll heruntergeladen.
