【问题标题】:Unable to get Mercurial's hgweb.cgi working on IIS7无法让 Mercurial 的 hgweb.cgi 在 IIS7 上运行
【发布时间】:2025-12-17 01:35:01
【问题描述】:

我一直在使用本指南 http://tinyurl.com/mercurial-iis 尝试在 IIS 7 上设置 Mercurial。我已按照每个步骤进行操作,但是当我尝试访问该站点时出现以下错误:

错误摘要

HTTP 错误 500.0 - 内部服务器错误 有一个 你的资源有问题 寻找,所以它不可能 显示出来。

详细的错误信息

模块 IsapiModule
通知 ExecuteRequestHandler
处理程序 Mercurial-ISAPI
错误代码0x8007007e

请求的 URL http://localhost:81/ 物理路径 C:\inetpub\hg
登录方式匿名
登录用户匿名

我正在使用以下设置:

  • Windows Server 2008 SP2 x64 操作系统
  • IIS7
  • Python 2.6.6 32 位
  • Mercurial 1.7.5 32 位
  • pywin32-215

【问题讨论】:

  • 如果您在 Internet Explorer 中收到 500 服务器错误,请尝试访问选项页面、高级选项,然后找到并禁用“显示友好 HTTP 错误消息”,看看它是否会显示更多有用的信息它崩溃了。

标签: python iis mercurial sql-server-2008-r2 hgweb


【解决方案1】:

我建议放弃 ISAPI 并尝试使用 CGI 路由。这就是我们所做的——它一直在完美地工作。无论如何,性能差异不会很明显。

有用的链接:

【讨论】:

  • 据我了解,CGI 路由不适用于 IIS 上的 Mercurial 1.7.5,现在使用 ISAPI dll 是一种方法。
  • 我认为 CGI 方法永远不会停止工作。这几乎是一种故障安全方法......
【解决方案2】:

1.7.1+ 更改了一些未反映在大多数浮动链接中的内容。试试我前段时间发的this tutorial,好像有几个人成功了。

【讨论】: