IIS 和 FastCGI/故障排除
外观
此页面是关于问题、原因以及解决方案的维基列表。
看到如下屏幕了吗?
FastCGI Error
The FastCGI Handler was unable to process the request.
Error Details:
* The FastCGI process exited unexpectedly
* Error Number: -2147467259 (0x80004005).
* Error Description: Unspecified error
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
如果您使用的是 Perl 或类似语言,您可能忘记设置 FCGI 包装器。如果您尝试使用 FastCGI 替换 CGI,但没有使用 IIS::FCGI 或 MVC fastcgi 包装器,就会出现这种情况。请参考本书针对 Perl 的特定文档,位于 脚本语言/Perl。
另一个常见原因是脚本配置错误,或者脚本在启动时崩溃。请确保您的 fcgi 脚本在 Web 服务器环境之外运行(在cmdshell 中显式运行它)。
HTTP request sent, awaiting response... Read error (Connection reset by
peer) in headers
Retrying.
Connection Interrupted
The connection to the server was reset while the page was loading.
The network link was interrupted while negotiating a connection. Please try again.
如果您尝试将 stderr 重定向到 Web 服务器而不是 stdout,则可能会出现这两个错误。 Catalyst::Engine::FastCGI 存在这个 bug。