【发布时间】:2010-11-14 12:53:21
【问题描述】:
我正在尝试在 Windows Server 2003 下设置由 IIS 托管的 Mercurial 存储库。在 this post 之后,我安装了 Python 2.5.4.4 和 Mercurial 1.3,设置虚拟目录,提取 library.zip 并创建 hgwebdir.config .
但是,当我尝试打开 http://hostname/hg/hgwebdir.cgi 时,我收到一个错误“指定的 CGI 应用程序因未返回完整的 HTTP 标头集而行为不端”。我尽了最大努力:
- 检查 IIS 到 .py 和 .cgi 扩展名的映射。我什至尝试使用 FastCGI,但没有成功。
- 在同一个目录中创建了“Hello World”并检查它是否正常工作。
- 检查了 IUSR、IWAM 和 NETWORK SERVICE 对 Python、IIS 和 repos 目录的读取/执行权限。
- 尝试从Mercurial mailing list 应用两个不同的补丁。由于他们都老了,我没有成功。
- 安装了 Sysinternals 的 procmon 并在请求期间检查文件系统错误。除了在 Python 进程中加载它的库时,我没有发现很多缓冲区溢出结果。
- 尝试在脚本中添加“Content-type: text/html”。
另一件事是,当我请求不存在的脚本文件(例如 /hg/inexist.cgi)时,我遇到了同样的错误。没有任何帮助!
【问题讨论】: