我从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'”
我想念什么?
谢谢!
答案 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中工作,但是它已经有十多年了,很可能无论您做什么,当前版本都不起作用。