Executando o Web.py como um script CGI do IIS

2

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)
  1. Onde estão os arquivos de log do IIS que teriam informações internas de erro do servidor?
  2. Preciso empregar um filtro ISAPI de reconfiguração para usar o web.py no IIS?
  3. Preciso empregar uma ponte WSGI-ISAPI para usar o web.py no IIS?
  4. Alguém já fez isso antes?

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.

    
por Mike Caron 23.10.2009 / 22:00

1 resposta

1

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

    
por 28.12.2011 / 15:29