作为IIS CGI脚本运行Web.py

我最近写了一个基于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) 
  1. IIS的日志文件在哪里,有内部服务器错误信息?
  2. 我必须使用重写ISAPI筛选器来使用IIS上的web.py?
  3. 我是否需要使用WSGI-ISAPI桥接器才能在IIS上使用web.py?
  4. 有没有人做过这个?

这个线程提到使用黑客攻击的版本,以避免套接字的创build,但我没有做到。

这是一些信息: http : //support.microsoft.com/kb/145661

这里有一个build议: http : //support.microsoft.com/kb/238788

这是一个错误修正: http : //support.microsoft.com/kb/884764

如果你正在运行IIS7,(你没有真正指定),最后一个可能会被忽略