Настройка Python на IIS 5.1
Вопрос
У меня есть этот тестовый файл python
import os
print 'Content-type: text/html'
print
print '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>'
print '<BODY>'
print "<H1>This is A Sample Python CGI Script</H1>"
print '<br>'
if os.environ.has_key('REMOTE_HOST'):
print "<p>You have accessed this site from IP: "+os.environ["REMOTE_HOST"]+"</p>"
else:
print os.environ['COMPUTERNAME']
print '</BODY></html>'
Я создал приложение на IIS 5.1 с разрешением на выполнение сценариев и создал сопоставление с .py следующим образом:
C:\Python30\python.exe -u "%" "%"
Но когда я пытаюсь выполнить скрипт, я получаю следующую ошибку:
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
C:\Python30\python.exe: can't find '__main__.py' in ''
Есть какие-нибудь идеи?
Решение
C:\Python30\python.exe -u "%" "%"
Близко, но это должно быть "%s".Я использую:
"C:\Python30\python.exe" -u "%s"
(Второй %s предназначен для командной строки <isindex> запросы, которые никогда не произойдут в этом столетии.)
Не связан с StackOverflow