Kịch bản asp Sau đây là đem lại cho tôi những lỗi: "HTTP/1.1 500 Server Error"500 Server Error cho Python ASP Script
<%@ Language = Python%>
<%
def main():
Response.Write("My first ASP script!")
main()
%>
khi tôi chạy nó trên IIS 7.5 Windows 7 (64 bit). Trong nhật ký lỗi, nó chỉ đơn giản đề cập đến một lỗi ASP_0147.
Tôi đã cài đặt Python 3.2 và Active Python 3.2.2.3 trên máy chủ và đăng ký Python qua: pyscript.py
tôi đã kích hoạt các ứng dụng 32-bit cho máy chủ. Tôi cũng đã cài đặt Python cho Windows để xem điều đó có hữu ích không.
Bạn có thể đề xuất cách khắc phục sự cố này không?
UPDATE:
tôi đã quản lý để có được điều này làm việc ngay bây giờ cho python3 nhưng tôi phải đăng ký với --debug, như sau:
C:\Python32\Lib\site-packages\win32comext\axscript\client>c:\Python32\python.exe
pyscript.py --debug
Requesting elevation and retrying...
Registered: Python (for debugging)
Tại sao nó chỉ làm việc trong chế độ gỡ lỗi ? Có an toàn để chạy trong chế độ này không?
Dưới đây là các dấu vết khi debug được kích hoạt:
Object with win32trace dispatcher created (object=None)
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-SetScriptSite(<PyIActiveScriptSite at 0x00000000036923B0 with obj at 0x000000000056FFD8>,) [1,0,None]
Debugging extensions (axdebug) module does not exist - debugging is disabled..
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._QueryInterface_ with unsupported IID IActiveScriptProperty ({4954E0D0-FBC7-11D1-8410-006008C3FBFC})
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-InitNew() [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-GetScriptDispatch(None,) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._QueryInterface_ with unsupported IID {1D044690-8923-11D0-ABD2-00A0C911E8B2} ({1D044690-8923-11D0-ABD2-00A0C911E8B2})
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('Response', 66) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('Request', 66) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('Server', 66) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('Session', 66) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('Application', 66) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('ObjectContext', 66) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('ASPGLOBALTLB', 74) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-ParseScriptText('def main():\r\n Response.Write("My first ASP script!")\r\nmain()\r\n', None, None, 'STRIP EMBEDDED HTML COMMENTS', 0, 1, 192, 0) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-GetScriptDispatch(None,) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('ScriptingNamespace', 10) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-SetScriptState(1,) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-SetScriptState(0,) [1,0,None]
in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-Close() [1,0,None]
Cảm ơn,
Barry
Các phép các ứng dụng 32 bit là một o thiết lập n các hồ bơi ứng dụng, nhưng chỉ có liên quan nếu máy chủ của bạn là 64 bit. Một đoạn mã vbscript tương tự có chạy đúng không? –
Có, VBScript hoạt động tốt. – Baz
ASP của bạn có 'Response.Write (" Tập lệnh ASP đầu tiên của tôi! ")', Nhưng dấu vết gỡ lỗi của bạn hiển thị 'Response.Write (" Tập lệnh ASP thứ ba của tôi! ") \ R \ n'. Bạn có thể kiểm tra xem nó có cùng trang hay trang khác không. – user568109