AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi IIS kann nicht mehr gestoppt werden
Thema durchsuchen
Ansicht
Themen-Optionen

IIS kann nicht mehr gestoppt werden

Ein Thema von hsg · begonnen am 25. Okt 2006 · letzter Beitrag vom 25. Okt 2006
Antwort Antwort
Seite 1 von 2  1 2      
hsg

Registriert seit: 24. Apr 2006
Ort: Wustermark
354 Beiträge
 
Delphi 10.3 Rio
 
#1

IIS kann nicht mehr gestoppt werden

  Alt 25. Okt 2006, 08:32
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
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: IIS kann nicht mehr gestoppt werden

  Alt 25. Okt 2006, 08:41
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.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#3

Re: IIS kann nicht mehr gestoppt werden

  Alt 25. Okt 2006, 08:42
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
  Mit Zitat antworten Zitat
hsg

Registriert seit: 24. Apr 2006
Ort: Wustermark
354 Beiträge
 
Delphi 10.3 Rio
 
#4

Re: IIS kann nicht mehr gestoppt werden

  Alt 25. Okt 2006, 09:34
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 [/EDIT]
  Mit Zitat antworten Zitat
hsg

Registriert seit: 24. Apr 2006
Ort: Wustermark
354 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: IIS kann nicht mehr gestoppt werden

  Alt 25. Okt 2006, 09:37
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.
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#6

Re: IIS kann nicht mehr gestoppt werden

  Alt 25. Okt 2006, 09:41
Zitat von hsg:
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
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: IIS kann nicht mehr gestoppt werden

  Alt 25. Okt 2006, 09:49
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.
Miniaturansicht angehängter Grafiken
iisadmin04_235.png   iisadmin03_152.png   iisadmin02_177.png   iisadmin01_157.png  
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
hsg

Registriert seit: 24. Apr 2006
Ort: Wustermark
354 Beiträge
 
Delphi 10.3 Rio
 
#8

Re: IIS kann nicht mehr gestoppt werden

  Alt 25. Okt 2006, 10:01
Schon das Bild mit dem Anwendungspool habe ich nicht
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]
Miniaturansicht angehängter Grafiken
eigenschaften_214.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: IIS kann nicht mehr gestoppt werden

  Alt 25. Okt 2006, 10:08
Ich habe leider IIS6. Aber Du hast doch neben dem Feld "Anwendungsschutz" einen Button "Entladen". Offensichtlich hat IIS 5 vordefinierte AP's.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
hsg

Registriert seit: 24. Apr 2006
Ort: Wustermark
354 Beiträge
 
Delphi 10.3 Rio
 
#10

Re: IIS kann nicht mehr gestoppt werden

  Alt 25. Okt 2006, 10:13
Der nie enabled wird, egal was ich wo einstelle
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz