Назад | Перейти на главную страницу

Запуск Web.py как IIS CGI Script

Недавно я написал автономный веб-сервис на основе web.py. Из-за непредвиденных обстоятельств сервис должен работать через IIS. Я слышал, что можно запускать web.py как CGI в IIS, но у меня проблемы с его настройкой. Я могу запускать сценарии 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. Должен ли я использовать фильтр Rewrite ISAPI для использования web.py в IIS?
  3. Нужно ли мне использовать мост WSGI-ISAPI для использования web.py в IIS?
  4. Кто-нибудь делал это раньше?

Эта ветка упоминает использование взломанной версии flup, чтобы избежать создания сокета, что я сделал, но безрезультатно.

Вот некоторая информация: http://support.microsoft.com/kb/145661

Вот предложение: http://support.microsoft.com/kb/238788

Вот исправление: http://support.microsoft.com/kb/884764

Если вы используете IIS7 (вы действительно не указали), последний, вероятно, можно просто игнорировать