2010-03-24 15 views
8

mam skonfigurować serwer Mercurial na/IIS 6 komputerze z systemem Windows 2003 i gdy próbuję wyciągnąć repozytorium otrzymuję następującą sekwencjęKonfiguracja serwera Mercurial na 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) 

mam Próbowałem prawie wszystkiego, co mogłem wymyślić, ale bez powodzenia. Postępowałem zgodnie z instrukcją na temat tego, jak wykonać IIS7, ale na serwerze IIS6.

Znalazłem numer post, w którym autor napotkał ten sam problem, ale nie był w stanie znaleźć rozwiązania.

Jak dotąd wygląda na to rozwiązanie do migracji do Apache lub uaktualnienie do systemu Windows 2008/II7 .. ale jeśli ktoś wie jak rozwiązać ten problem, proszę dać mi znać

Odpowiedz

10

Odpowiem na ten sam.

Problem polegał na tym, że w programie IIS 6 wystąpił limit czasu skryptu CGI wynoszący 5 minut (a poniżej nie było pewności co do 7) i to właśnie zostało uderzone. Aby zmienić wartość limitu czasu, musisz mieć zainstalowany IIS 6 Resource Kit.

Po zainstalowaniu uruchom Metabaza Explorer narzędzia i przejdź do \ LM \ W3SVC i zlokalizuj CGITimeout wpis i zmień wartość z domyślnego 300 (5 minut) na wyższą wartość (skończyło się stosując 20 minuty).

Po zmianie wartości zrestartowałem IIS, aby upewnić się, że był używany przez serwer. Kiedy już to zrobiono, wszystko działało jak czar!

Krzyża pisał na moim blog

+0

Awesome! Myślałem, że coś zepsułem, przesuwając repozytorium! Dobrze zapisać –

+1

Dziękujemy za opublikowanie odpowiedzi. To też przysporzyło nam problemów. Czasami działał pełny klon (szybkie połączenie), ale nie powiodło się innym razem (wolne połączenie). Nie jest absolutnie konieczne instalowanie zestawu IIS 6 Resource Kit. Wystarczy zaznaczyć opcję "Włącz edycję Direct Metabase" (w oknie dialogowym właściwości Menedżera IIS), a następnie bezpośrednio edytuj plik XML Metabase.xml (znajdujący się w katalogu "\ WINDOWS \ system32 \ inetsrv"), aby zmienić wartość Ustawienie "CGITimeout". Oczywiście eksplorator metabazy jest prawdopodobnie wygodniejszy, jeśli trzeba wprowadzić inne zmiany. –

-1

Czy wyrejestrowany Joel's tutorial? Może znajdziesz tam odpowiedź.

+0

Nic o IIS hostingu tam, albo ja po prostu nie zauważył? – TheCodeJunkie

+0

Nic wartego zachodu, ale http://hginit.com/02.html zawiera podstawowe informacje o używaniu 'hg serve', co jest okropne dla profesjonalnej firmy. – goldenratio

2

nie próbowałem tego jeszcze, ale nie w ten sposób: Running Mercurial on Windows

Jeśli przewiń w dół do „Windows Server 2003/XP” odcinek, myślę, że powinno obejmować za IIS 6.

Powiązane problemy