IIS는 Python 스크립트가 헤더를 설정하는 것을 허용하지 않습니다.

IIS는 Python 스크립트가 헤더를 설정하는 것을 허용하지 않습니다.

저는 Python을 IIS 7.5에서 작동시키려고 합니다.

Python용 스크립트 처리기를 추가했습니다.

Python 스크립트 맵 핸들러

Python 자체에는 문제가 없는 것 같습니다. 문제 없이 명령줄에서 스크립트를 실행했습니다. Python 기능을 테스트하는 데 사용하는 스크립트는 다음과 같습니다.

print
print 'HTTP/1.0 Status: 200 OK'
print 'Content-type: text/html'
print

print '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>'
print '<BODY>'
print '<H1>This is a header</H1>'

print '<p>' #this is a comment
print 'See this is just like most other HTML'
print '<br>'
print '</BODY>'

문제는 IIS가 text/plainPython 스크립트가 실행되기 전에 HTTP 콘텐츠 유형 헤더를 설정하는 것 같다는 것입니다. 브라우저에서 Python 스크립트를 탐색하면 다음과 같은 출력이 표시되기 때문입니다.

test.py 브라우저 출력

내가 뭘 잘못하고 있는 걸까요? 어떻게 해결할 수 있나요?

답변1

헤더 앞에는 아무것도 인쇄되지 않아야 합니다.

예를 들어 프로그램은 다음으로 시작해야 합니다.

print 'HTTP/1.0 Status: 200 OK'
print 'Content-type: text/html'
print

관련 정보