Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IIS kann nicht mehr gestoppt werden (https://www.delphipraxis.net/79592-iis-kann-nicht-mehr-gestoppt-werden.html)

hsg 25. Okt 2006 08:32


IIS kann nicht mehr gestoppt werden
 
Hallo,

ich schreib gerade eine ISAPI-Dll in Delphi (Win32). Da ich diese DLL ständig verändere, muss ich dazu ja den IIS anhalten und kann dann erst die neue DLL ablegen.

Doch das geht leider schief: Beim Versuch den IIS-Admin anzuhalten kommt beim Herunterfahren des WWW-Publishing-Dienstes die Fehlermeldung "Systemfehler. Code: 5. Zugriff verweigert"

Was geht da schief, und wie kann ich die Misere beheben?
Da die Fehlermeldung erst dann auftaucht, wenn ich die ISAPI-Dll angesprochen habe, liegt die Vermutung nahe, dass es damit was zu tun hat, aber es tritt nicht immer auf :( manchmal kann ich den Dienst auch 2-3 mal stoppen bis die Fehlermeldung wieder auftaucht.

Gruß Jörg

Union 25. Okt 2006 08:41

Re: IIS kann nicht mehr gestoppt werden
 
Du musst den zum Prozess zugeordneten Anwendungspool freigeben. Unter IIS -> <Server> -> Anwendungspools -> rechte Maustaste -> Beenden. Dann kannst Du die DLL austauschen. Du kannst im Anwendungspool auch die Timeout-Werte reduzieren, damit Du dies nicht so oft machen musst. Es empfiehlt sich, während der Entwicklung für eine ISAPI diese in einen eigenen AP zuzuweisen, damit man nicht evtl. andere Anwendungen zwangsweise mit beendet.

nahpets 25. Okt 2006 08:42

Re: IIS kann nicht mehr gestoppt werden
 
Hallo,

was stellt Deine DLL an?

Ein ähnliches Problem habe ich mit meinem Webserver, wenn ich in der DLL die BDE benutze und hier irgendwelche Fehler beim Zugriff auf die Datenbank auftreten.
Vermutlich schafft die BDE es zuweilen, sich selbst aufzuhängen, wenn einige Fehler beim Datenbankzugriff aufgetreten sind. Das Ergebnis ist bei mir regelmäßig, dass ich alle Programme, die die BDE benutzen, per Taskmanager beenden muß. Das Beenden nur eines Programmes, dass akut über den Fehler "stolpert", reicht hier nicht aus.

Ist jetzt mal so eine Vermutung, die Dir eventuell weiterhelfen könnte.

Stephan

hsg 25. Okt 2006 09:34

Re: IIS kann nicht mehr gestoppt werden
 
Zitat:

Zitat von Union
Du musst den zum Prozess zugeordneten Anwendungspool freigeben. Unter IIS -> <Server> -> Anwendungspools -> rechte Maustaste -> Beenden. Dann kannst Du die DLL austauschen. Du kannst im Anwendungspool auch die Timeout-Werte reduzieren, damit Du dies nicht so oft machen musst. Es empfiehlt sich, während der Entwicklung für eine ISAPI diese in einen eigenen AP zuzuweisen, damit man nicht evtl. andere Anwendungen zwangsweise mit beendet.

Wo finde ich das alles? Der IIS ist für mich irgendwie ein sehr großes schwarzes Lock :?
Ich nehme mal an, mit IIS meinst du in diesem Fall die Internet-Informationsdienste?
Server wäre dann in diesem Fall die Standardwebseite?

Kann ich irgendwie die ISAPI-Dll zu irgendwelchen Debug-Ausgaben mittels OutputDebugString bewegen?
[EDIT:] OutputDebugstring kommen jetzt, habe nur die ganze Zeit das falsche Projekt übersetzt :wall: [/EDIT]

hsg 25. Okt 2006 09:37

Re: IIS kann nicht mehr gestoppt werden
 
Zitat:

Zitat von nahpets
Hallo,

was stellt Deine DLL an?

Ein ähnliches Problem habe ich mit meinem Webserver, wenn ich in der DLL die BDE benutze und hier irgendwelche Fehler beim Zugriff auf die Datenbank auftreten.

Stephan

Datenbank ist korrekt, aber nicht BDE sondern ADS. Aber die Inhalte der generierten Seiten zeigen eigentlich den richtigen Inhalt der Datenbank an, ich hatte einmal einen Fehler beim Öffnen der Tabellen, den hat aber Eurekalog abgefangen und die entsprechende Fehlermeldung an meinem InternetExplorer zurückgeliefert.
Ich denke, damit kann ich Fehler bei der Datenbank ausschliessen?!

Danke für den Tipp.

nahpets 25. Okt 2006 09:41

Re: IIS kann nicht mehr gestoppt werden
 
Zitat:

Zitat von hsg
Zitat:

Zitat von nahpets
Hallo,

was stellt Deine DLL an?

Ein ähnliches Problem habe ich mit meinem Webserver, wenn ich in der DLL die BDE benutze und hier irgendwelche Fehler beim Zugriff auf die Datenbank auftreten.

Stephan

Datenbank ist korrekt, aber nicht BDE sondern ADS. Aber die Inhalte der generierten Seiten zeigen eigentlich den richtigen Inhalt der Datenbank an, ich hatte einmal einen Fehler beim Öffnen der Tabellen, den hat aber Eurekalog abgefangen und die entsprechende Fehlermeldung an meinem InternetExplorer zurückgeliefert.
Ich denke, damit kann ich Fehler bei der Datenbank ausschliessen?!

Danke für den Tipp.

Ja, das Problem kenn ich nur von der BDE, alles andere hat (bisher) keine derartigen Nebenwirkungen gehabt.

Stephan

Union 25. Okt 2006 09:49

Re: IIS kann nicht mehr gestoppt werden
 
Liste der Anhänge anzeigen (Anzahl: 4)
Zitat:

Zitat von hsg
Wo finde ich das alles? Der IIS ist für mich irgendwie ein sehr großes schwarzes Lock :?

Siehe die angehängten Bilder:
  • IISAdmin01 zeigt die gestartete Konsole
  • IISAdmin02 zeigt das Kontextmenü eines AP,hier "CGI". Beeenden oder Wiederverwenden wählen.
  • IISAdmin03 zeigt die Webkonfiguration einer ISAPI innerhalb der Standardwebseite (hier Lager)
  • IISAdmin04 zeigt die Eingnschaftsseite der ISAPI. Es gibt dort auch einen Button um den AP zu entladen (nur aktiv wenn DLL auch geladen)
Im übrigen ist das auch eine ADS-Anwendung, die wunderbar funktioniert.

hsg 25. Okt 2006 10:01

Re: IIS kann nicht mehr gestoppt werden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Schon das Bild mit dem Anwendungspool habe ich nicht :wiejetzt:
Meine Eigenschaftsseite im Anhang...

[EDIT:] der IIS behauptet ein 5.0 zu sein, falls das hilft einem armen Tropf auf die Sprünge zu helfen[/EDIT]

Union 25. Okt 2006 10:08

Re: IIS kann nicht mehr gestoppt werden
 
Ich habe leider IIS6. Aber Du hast doch neben dem Feld "Anwendungsschutz" einen Button "Entladen". Offensichtlich hat IIS 5 vordefinierte AP's.

hsg 25. Okt 2006 10:13

Re: IIS kann nicht mehr gestoppt werden
 
Der nie enabled wird, egal was ich wo einstelle :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 Uhr.
Seite 1 von 2  1 2      

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-2025 by Thomas Breitkreuz