ASP脚本中的Python 500服务器错误

前端之家收集整理的这篇文章主要介绍了ASP脚本中的Python 500服务器错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下asp脚本给出了错误:“HTTP / 1.1 500服务器错误
  1. <%@ Language = Python%>
  2. <%
  3. def main():
  4. Response.Write("My first ASP script!")
  5. main()
  6. %>

当我在IIS 7.5 Windows 7(64位)上运行它时.在错误日志中,它只是提到ASP_0147错误.

我在服务器上安装了Python 3.2和Active Python 3.2.2.3,并通过pyscript.py注册了Python

我为服务器启用了32位应用程序.我还安装了Python for Windows,看看是否有帮助.

你能建议我怎么解决这个问题吗?

更新:

我已经设法让python3正常工作,但我必须注册–debug,如下所示:

  1. C:\Python32\Lib\site-packages\win32comext\axscript\client>c:\Python32\python.exe
  2. pyscript.py --debug
  3. Requesting elevation and retrying...
  4. Registered: Python (for debugging)

为什么它只能在调试模式下工作?在这种模式下运行是否安全?

这是启用调试时的跟踪:

  1. Object with win32trace dispatcher created (object=None)
  2. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-SetScriptSite(<PyIActiveScriptSite at 0x00000000036923B0 with obj at 0x000000000056FFD8>,) [1,None]
  3. Debugging extensions (axdebug) module does not exist - debugging is disabled..
  4. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._QueryInterface_ with unsupported IID IActiveScriptProperty ({4954E0D0-FBC7-11D1-8410-006008C3FBFC})
  5. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-InitNew() [1,None]
  6. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-GetScriptDispatch(None,None]
  7. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._QueryInterface_ with unsupported IID {1D044690-8923-11D0-ABD2-00A0C911E8B2} ({1D044690-8923-11D0-ABD2-00A0C911E8B2})
  8. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('Response',66) [1,None]
  9. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('Request',None]
  10. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('Server',None]
  11. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('Session',None]
  12. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('Application',None]
  13. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('ObjectContext',None]
  14. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('ASPGLOBALTLB',74) [1,None]
  15. 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,'STRIP EMBEDDED HTML COMMENTS',1,192,0) [1,None]
  16. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-AddNamedItem('ScriptingNamespace',10) [1,None]
  17. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-SetScriptState(1,None]
  18. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-SetScriptState(0,None]
  19. in <win32com.axscript.client.pyscript.PyScript object at 0x00000000035946A0>._InvokeEx_-Close() [1,None]

谢谢,

巴里

解决方法

可能不是合适的解决方案,过去我遇到过这个问题. 最近的activepython版本似乎因活动脚本而中断. 我只能使用版本2.5.6.10. 如果版本不重要,您可以尝试旧版本.

猜你在找的asp.Net相关文章