在IIS 6上设置Mercurial服务器

时间:2010-03-24 14:35:22

标签: windows iis-6 mercurial hosting installation

我在Windows 2003 / IIS 6计算机上设置了一个Mercurial服务器,当我尝试拉出存储库时,我得到以下序列

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

我已经尝试了几乎所有我能想到的东西,但没有成功。我按照Jeremy Skinners指南的步骤为IIS7执行此操作,但是在IIS6服务器上。

我找到了post,作者遇到了同样的问题,但无法找到解决方案。

到目前为止看起来解决方案是迁移到Apache或升级到Windows 2008 / II7 ..但如果有人知道如何解决这个问题,请告诉我

3 个答案:

答案 0 :(得分:10)

我会自己回答这个问题。

问题原来是在IIS 6中有一个5分钟的CGI脚本超时(以及下面,不确定7),这就是被击中的原因。要更改超时值,您必须安装IIS 6 Resource Kit

安装完成后,启动 MetaBase Explorer 实用程序并导航到\ LM \ W3SVC并找到 CGITimeout 条目,并将值从默认值300(5分钟)更改为更高的价值(我最终使用了20分钟)。

更改值后,我重新启动IIS以确保它已被服务器使用。一旦完成,一切都像魅力一样!

blog

上张贴了

答案 1 :(得分:2)

我还没有尝试过,但就是这样:Running Mercurial on Windows

如果向下滚动到“Windows Server 2003 / XP”部分,我认为这应该涵盖IIS 6。

答案 2 :(得分:-1)

你签出了Joel's tutorial吗?也许你会在那里找到答案。