【问题标题】:Setting up a Mercurial server on IIS 6在 IIS 6 上设置 Mercurial 服务器
【发布时间】:2011-01-31 07:09:54
【问题描述】:

我在 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 .. 但如果有人知道如何解决这个问题,请告诉我

【问题讨论】:

    标签: windows iis-6 mercurial hosting installation


    【解决方案1】:

    这个问题我自己来回答。

    问题原来是在 IIS 6 中存在 5 分钟的 CGI 脚本超时(以及更低版本,不确定是 7 分钟),这就是一直受到打击的原因。要更改超时值,您必须安装 IIS 6 Resource Kit

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

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

    交叉张贴在我的blog

    【讨论】:

    • 太棒了!我以为我在移动存储库时损坏了一些东西!很好的保存
    • 感谢您发布答案。这也给我们带来了麻烦。完整的克隆有时可以工作(快速连接),但有时会失败(连接慢)。安装 IIS 6 Resource Kit 并不是绝对必要的。选中“启用直接元数据库编辑”(在 IIS 管理器属性对话框中)就足够了,然后直接编辑 XML Metabase.xml 文件(在目录“\WINDOWS\system32\inetsrv”中找到)以更改“CGITimeout”设置。当然,如果您需要进行其他更改,元数据库浏览器可能更方便。
    【解决方案2】:

    我还没试过,但是有这个:Running Mercurial on Windows

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

    【讨论】:

      【解决方案3】:

      您查看Joel's tutorial 了吗?也许你会在那里找到答案。

      【讨论】:

      • 那里没有关于 IIS 托管的信息,还是我错过了它?
      • 没什么价值,但hginit.com/02.html 包含有关使用hg serve 的基本信息,这对于专业公司来说太糟糕了。
      猜你喜欢
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 2011-03-17
      • 2010-10-23
      • 2011-09-07
      • 1970-01-01
      相关资源
      最近更新 更多