Недавно я написал автономный веб-сервис на основе 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)
Эта ветка упоминает использование взломанной версии flup, чтобы избежать создания сокета, что я сделал, но безрезультатно.
Вот некоторая информация: http://support.microsoft.com/kb/145661
Вот предложение: http://support.microsoft.com/kb/238788
Вот исправление: http://support.microsoft.com/kb/884764
Если вы используете IIS7 (вы действительно не указали), последний, вероятно, можно просто игнорировать