我的 Python FastCGI 代码有一个非常特殊的问题 - sys.stdout 的文件描述符为“-1”,所以我无法写入它。我在我的程序的第一行检查这个,所以我知道我的任何代码都没有改变它。
我试过sys.stdout = os.fdopen(1, 'w')
了,但是那里写的任何东西都不会进入我的浏览器。
相同的应用程序在 Apache 下可以毫无困难地工作。
我正在使用 Microsoft 提供的用于 IIS 的 FastCGI 扩展,此处记录:http ://learn.iis.net/page.aspx/248/configuring-fastcgi-extension-for-iis60/
我在 fcgiext.ini 中使用这些设置:
ExePath=C:\Python23\python.exe 参数=-u C:\app\app_wsgi.py FlushNamedPipe=1 请求超时=45 空闲超时=120 活动超时=30
谁能告诉我出了什么问题或告诉我应该去哪里寻找?
非常感谢所有建议...