我最近写了一个基于web.py的独立web服务。由于无法预见的情况,该服务必须通过IIS运行。我听说在IIS中可以将web.py作为CGI运行,但设置它时遇到了困难。我可以运行Python脚本,但是当我尝试运行基于web.py的脚本时,会得到内部服务器错误。错误声明:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.供参考的脚本是:
import web
urls = (
'/(.*)','hello'
)
class hello:
def GET(self,name):
i = web.input(times=1)
if not name: name = 'world'
for c in xrange(init(i.times)): print 'Hello, '+name+'!'
if __name__=="__main__":
web.run(urls)这个帖子提到使用经过黑客攻击的flup版本来避免创建套接字,我已经这样做了,但是没有效果。
发布于 2011-12-28 14:29:49
以下是一些信息:http://support.microsoft.com/kb/145661
以下是一个建议:http://support.microsoft.com/kb/238788
下面是一个bugfix:http://support.microsoft.com/kb/884764
如果您正在运行IIS7 (您没有真正指定),则可能忽略最后一个
https://serverfault.com/questions/77757
复制相似问题