2011-01-27 52 views
1

我正在使用Windows 7和IIS 7不是作爲管理員,而是作爲用戶。我在應用程序開發功能中安裝了IIS 7中的asp模塊和cgi模塊。我簡單的傳統的ASP頁面工作是:IIS中的Python中的Asp給HTTP/1.1 500服務器錯誤

<%response.write("Hello World")%> 

我在Python CGI工作是:

print "Content-Type: text/plain;charset=utf-8" 
print "Hello World!" 

但是,當我使用ASP頁面內的Python腳本它顯示HTTP/1.1 500服務器錯誤 我使用的代碼是:

<%@Language=Python%> 

<% 
x="Hello" 
response.write(x) 
%> 

我已經搜查了淨4天,但沒有得到任何運氣。 我啓用了「匿名身份驗證」身份驗證,未註冊和註冊pyscript.py爲ASP,提供與IUSR python,並給了IUSR完全控制,啓用「啓用32位應用程序」爲True沒有工作。

+0

有問題嗎? – user591779

回答

0

最後我找到了解決辦法。

要執行的步驟是

  1. 註冊Python和ASP:

    • 打開命令提示符
    • 轉到{python_installation_dir}\Lib\site-packages\win32comext\axscript\client
    • 運行python pyscript.py
  2. 啓用IIS7

    • 轉到IIS7
    • 32位應用程序在您的網站的應用程序池
    • 選擇高級設置
    • 右鍵單擊在一般,設置啓用32位應用程序
  3. 添加IIS_IUSRSIUSRUSERS到你的虛擬目錄:

    • 右鍵單擊目錄
    • 點擊編輯權限
    • 選擇安全標籤。
    • 給賬戶至少讀取權限。