Я пытаюсь настроить репозитории Mercurial, которые будут размещены IIS под Windows Server 2003. После этого сообщения я установил Python 2.5.4.4 и Mercurial 1.3, установил виртуальный каталог, извлеченный library.zip и созданный hgwebdir.config.
Однако, когда я пытаюсь открыть http://hostname/hg/hgwebdir.cgi, я получил сообщение об ошибке "Указанное приложение CGI плохо себя ведет, не возвращая полный набор заголовков HTTP." Я сделал все:
- Проверено сопоставление IIS для обоих .py и .cgi-расширений. Я даже пытался использовать FastCGI без успеха.
- Создал "Hello World" в том же каталоге и проверил, что он отлично работает.
- Проверено разрешение на чтение/выполнение в каталогах Python, IIS и repos для IUSR, IWAM и NETWORK SERVICE.
- Попробовал применить два разных патча от Mercurial listing list. Поскольку они оба старые, я не добился успеха.
- Инсталлировать обработчик Sysinternals и проверить ошибки файловой системы во время запроса. Я ничего не нашел, кроме большого количества переполнений буфера в процессе Python, когда он загружает библиотеки.
- Попробовал добавить 'Content-type: text/html' в script.
Еще одна вещь, когда я запрашиваю файл inexistent script (например,/hg/inexist.cgi), у меня такая же ошибка. Ничего не помогло!