Windows 在IIS 6上设置Mercurial服务器

Windows 在IIS 6上设置Mercurial服务器,windows,iis-6,mercurial,hosting,installation,Windows,Iis 6,Mercurial,Hosting,Installation,我已经在Windows2003/IIS6机器上设置了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) 我已经尝

我已经在Windows2003/IIS6机器上设置了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)
我已经尝试了几乎所有我能想到的,但没有成功。我按照指南中的步骤为IIS7做这件事,但是在IIS6服务器上

我发现了一个问题,作者遇到了相同的问题,但无法找到解决方案


到目前为止,解决方案似乎是迁移到Apache或升级到Windows 2008/II7。。但是如果有人知道如何解决这个问题,请告诉我你退房了吗?也许你会在那里找到答案。

我还没有试过,但有一个:


如果您向下滚动到“Windows Server 2003/XP”部分,我认为这应该包括您对IIS 6的了解。

我将自己回答这个问题

问题是,IIS 6(及以下版本,不确定是否为7)中的CGI脚本超时时间为5分钟,而这正是不断受到攻击的原因。要更改超时值,必须安装

安装后,启动元数据库资源管理器实用程序,导航到\LM\W3SVC,找到CGITimeout条目,并将该值从默认值300(5分钟)更改为更高的值(我最后使用了20分钟)

更改值后,我重新启动IIS,以确保服务器使用它。一旦这样做了,一切都像一个魅力


在我的

上交叉发布了关于IIS托管的内容,或者我只是错过了?没有什么值得的,但是包含了关于使用
hg-serve
的基本信息,这对一家专业公司来说是可怕的。太棒了!我以为我在移动回购协议时破坏了一些东西!很好,谢谢你发布答案。这也给我们带来了麻烦。完整克隆有时工作(快速连接),但有时失败(慢速连接)。严格来说,没有必要安装IIS 6资源工具包。选中“启用直接元数据库编辑”(在IIS管理器属性对话框中),然后直接编辑XML Metabase.XML文件(位于目录“\WINDOWS\system32\inetsrv”)即可更改“CGITimeout”设置的值。当然,如果需要进行其他更改,metabase explorer可能更方便。