我已经在Windows 2003 / IIS 6机器上build立了一个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 ,作者遇到同样的问题,但无法find解决scheme。
到目前为止,看起来解决scheme是迁移到Apache或升级到Windows 2008 / II7 ..但如果有人知道如何解决这个问题,请让我知道
我会自己回答这个问题
问题原来是在IIS 6中有一个5分钟的CGI脚本超时(在下面,不知道大约7),这就是不断被击中。 要更改超时值,必须安装IIS 6资源工具包 。
安装完成后,启动MetaBase Explorer实用程序并导航到\ LM \ W3SVC并找到CGITimeout条目并将该值从默认值300(5分钟)更改为更高的值(我最终使用了20分钟)。
更改值后,我重新启动IIS以确保它被服务器使用。 一旦完成,一切都像魅力一样!
交叉发布在我的博客
我还没有尝试过,但有这样的: 在Windows上运行Mercurial
如果您向下滚动到“Windows server 2003 / XP”部分,我认为这应该涵盖您的IIS 6。
你检查过乔尔的教程吗? 也许你会在那里找到答案。