2015-06-22 73 views
0

我已將此添加到處理器模塊上IIS爲我的網站作出IIS Python腳本工作8

Request Path: *.py 
Executable: "C:\Program Files\Python 3.5\python.exe" 
Name: Python 

我給了IIS用戶權限此路徑C:\ Program Files文件\的Python 3.5 \

我那麼做這個test.py文件來測試我的配置

print("Content-Type: text/html") 
print("") 
print("""\ 
<html> 
<body> 
<h2>Hello World!</h2> 
</body> 
</html> 
""") 

但是當我試圖通過http://localhost/test.py

加載它,我得到這個錯誤網關錯誤
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:"" 

任何想法我失蹤?

+0

發送一個內容長度以及。否則你身邊的http解析器不知道響應結束的地方。 –

+0

我接着說:打印(「內容長度:0」)',但我得到了同樣的錯誤 – Atirag

+0

嗯......內容長度應該是內容的長度不爲0 –

回答

1

Microsoft's manual所示(更詳細的描述鏈接):

  • 確保包含Python腳本的網站具有應用程序設置
  • 驗證的.py文件應用程序映射建立
  • 驗證文件和目錄權限在計算機的訪問控制列表(ACL)設置正確。

並且測試響應(蟒2,轉換應該很容易):

print 
print '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>' 

好像Content-Length頭被添加爲你,你應該添加Status報頭。