【问题标题】:run python in classic asp page在经典的asp页面中运行python
【发布时间】:2019-01-05 10:32:32
【问题描述】:

我已经从https://www.python.org/downloads/ 设置了python,并在IIS 中设置了映射以通过python.exe %s %s 执行*.py 脚本。 Test.py 文件工作正常。

但是当我尝试运行经典的 asp 文件时

<script language="Python" runat="server">
def PrintPython():
   print "Hi"
</script>
<%
Call PrintPython()
%>

我收到“在服务器上找不到脚本语言‘Python’”

我错过了什么?

谢谢!

【问题讨论】:

  • 请忘记经典 ASP 中的 Python,因为相关资料已经很老了,例如 2001。经典的 ASP 早已死去。如果可能,仅使用现代 Python 并通过 FastCGI 或反向代理运行。

标签: python python-3.x asp-classic iis-10


【解决方案1】:

您需要运行一个名为 pyscript.py 的文件来将 Python 注册为 ASP 脚本语言并使其能够访问 COM 对象。如果你在你的发行版中找不到它,这里有一个副本:

https://github.com/SublimeText/Pywin32/blob/master/lib/x64/win32comext/axscript/client/pyscript.py

您似乎还需要将 python.exe 的相关权限授予您的 IUSR 帐户 - 请参阅本文。

https://support.microsoft.com/en-gb/help/276494/using-python-scripts-with-iis

我曾经让python在Classic ASP中工作,但那是十多年前的事了,很可能是当前版本不管你做什么都行不通。

【讨论】:

  • 谢谢约翰!我在 2018 年底来到这里,我不相信我自己能够找到这些资源!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-19
  • 1970-01-01
相关资源
最近更新 更多