Aqui estão algumas informações: link
Aqui está uma sugestão: link
Aqui está um bugfix: link
Se você estiver executando o IIS7, (você realmente não especificou), o último provavelmente poderá ser ignorado
Recentemente, escrevi um serviço da web autônomo baseado em web.py. Devido a circunstâncias imprevistas, o serviço deve ser executado pelo IIS. Ouvi dizer que é possível executar o web.py como um CGI no IIS, mas estou com problemas para configurá-lo. Eu posso executar scripts CGI em Python, mas recebo erros internos do servidor quando tento executar o script baseado em web.py. O erro indica:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
Para referência, o script é:
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)
Este tópico menciona o uso de uma versão hackeada do flup para evitar a criação de socket, o que eu fiz, mas sem sucesso.