Ich versuche, Mercurial-Repositories einzurichten, die von IIS unter Windows Server 2003 gehostet werden. Folgendes diese Stelle Ich habe Python 2.5.4.4 und Mercurial 1.3 installiert, ein virtuelles Verzeichnis eingerichtet, library.zip entpackt und hgwebdir.config erstellt.
Wenn ich jedoch versuche, die http://hostname/hg/hgwebdir.cgi Ich erhielt die Fehlermeldung "Die angegebene CGI-Anwendung hat sich falsch verhalten, indem sie keinen vollständigen Satz von HTTP-Headern zurückgegeben hat". Ich habe alles zum Besten gegeben:
- Ich habe die IIS-Zuordnungen zu den Erweiterungen .py und .cgi überprüft. Ich habe sogar versucht, FastCGI zu verwenden, ohne Erfolg.
- Ich habe "Hello World" im gleichen Verzeichnis erstellt und überprüft, ob es funktioniert.
- Überprüfung der Lese-/Exe-Berechtigungen für die Verzeichnisse Python, IIS und Repos für IUSR, IWAM und NETWORK SERVICE.
- Ich habe versucht, zwei verschiedene Patches von Mercurial Mailingliste . Da sie beide alt sind, habe ich keinen Erfolg damit.
- INstallation von Sysinternals' procmon und Überprüfung auf Dateisystemfehler während der Anfrage. Ich fand nichts außer vielen Buffer Overflow-Ergebnissen im Python-Prozess, während er seine Bibliotheken lädt.
- Ich habe versucht, dem Skript 'Content-type: text/html' hinzuzufügen.
Eine weitere Sache ist, wenn ich eine inexistente Skriptdatei anfordere (z.B. /hg/inexist.cgi) habe ich den gleichen Fehler. Nichts hat geholfen!