我最近写了一个基于web.py的独立web服务。 由于不可预见的情况,该服务必须通过IIS运行。 我听说可以在IIS中将web.py作为CGI运行,但是在设置时遇到了麻烦。 我可以运行Python CGI脚本,但是当我尝试运行基于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)
这个线程提到使用黑客攻击的版本,以避免套接字的创build,但我没有做到。
这是一些信息: http : //support.microsoft.com/kb/145661
这里有一个build议: http : //support.microsoft.com/kb/238788
这是一个错误修正: http : //support.microsoft.com/kb/884764
如果你正在运行IIS7,(你没有真正指定),最后一个可能会被忽略