IIS 7中的Python中的Asp正在提供HTTP / 1.1 500服务器错误

时间:2011-01-27 10:12:40

标签: python iis-7 asp-classic

我使用Windows 7和IIS 7不是作为管理员而是作为用户使用。我在IIS 7中安装了asp模块和cgi模块的应用程序开发功能。我的简单经典asp页面正在运行:

<%response.write("Hello World")%>

我在python中使用的cgi是:

print "Content-Type: text/plain;charset=utf-8"
print "Hello World!"

但是当我在asp页面中使用python脚本时,它显示HTTP / 1.1 500服务器错误 我正在使用的代码是:

<%@Language=Python%>

<%
x="Hello"
response.write(x)
%>

我在网上搜了4天但没有运气。 我在身份验证中启用了“匿名身份验证”,未注册并注册了ASP的pyscript.py,使用IUSR提供了python并给了IUSR完全控制,启用了“启用-32位应用程序”到True没有用。

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。

要执行的步骤是

  1. 使用ASP注册Python:

    • 打开命令提示符
    • 转到{python_installation_dir}\Lib\site-packages\win32comext\axscript\client
    • 运行python pyscript.py
  2. 为IIS7启用32位应用程序

    • 转到 IIS7
    • 右键点击您网站的应用程序池
    • 选择高级设置
    • 常规下,将启用32位应用设置为 True
  3. IIS_IUSRS IUSR USERS 添加到您的虚拟目录中:

    • 右键单击目录
    • 点击修改权限
    • 选择安全标签。
    • 至少为帐户授予读取权限。