在经典的ASP页面中运行python

时间:2018-07-28 14:59:40

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

我从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'”

我想念什么?

谢谢!

1 个答案:

答案 0 :(得分: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中工作,但是它已经有十多年了,很可能无论您做什么,当前版本都不起作用。