Настройка сервера Mercurial на IIS 6 - PullRequest
8 голосов
/ 24 марта 2010

Я настроил сервер Mercurial на компьютере с Windows 2003 / IIS 6, и когда я пытаюсь получить хранилище, я получаю следующую последовательность

requesting all changes
adding changesets
adding manifests
adding file changes
transaction abort!
rollback completed
abort: premature EOF reading chunk (got 91303 bytes, expected 1542634)

Я перепробовал почти все, что мог придумать, но безуспешно. Я следовал инструкциям Джереми Скиннерс , как сделать это для IIS7, но на сервере IIS6.

Я нашел сообщение , в котором автор столкнулся с той же проблемой, но не смог найти решение.

Пока что похоже, что решение состоит в том, чтобы перейти на Apache или перейти на Windows 2008 / II7 ... но если кто-то знает, как решить эту проблему, пожалуйста, сообщите мне

Ответы [ 3 ]

10 голосов
/ 25 марта 2010

Я сам на это отвечу.

Проблема оказалась в том, что в IIS 6 (и ниже, не уверенно около 7) существует тайм-аут CGI-сценария, равный 5 минутам, и это было то, что продолжалось. Чтобы изменить значение времени ожидания, необходимо установить Resource Kit *1003*.

После установки запустите утилиту MetaBase Explorer , перейдите к \ LM \ W3SVC, найдите запись CGITimeout и измените значение с 300 по умолчанию (5 минут) на большее значение (в итоге я потратил 20 минут).

После изменения значения я перезапустил IIS, чтобы убедиться, что он использовался сервером. Как только это было сделано, все заработало как шарм!

Крест опубликован в моем блоге

2 голосов
/ 24 марта 2010

Я еще не пробовал, но есть следующее: Запуск Mercurial в Windows

Если вы прокрутите вниз до раздела «Windows Server 2003 / XP», я думаю, это должно охватить вас для IIS 6.

0 голосов
/ 24 марта 2010

Вы уже просмотрели учебник Джоэла ? Может быть, вы найдете ответ там.

...