在IIS 7中,Python的Asp出现HTTP/1.1 500服务器错误

1 投票
1 回答
2125 浏览
提问于 2025-04-16 10:42

我在使用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用户完全控制权限,并将“启用32位应用程序”设置为真,但还是不行。

1 个回答

0

最后我找到了这个问题的解决办法。

需要执行的步骤如下:

  1. 将Python注册到ASP中:

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

    • 打开IIS7
    • 右键点击你的网站的应用程序池
    • 选择高级设置
    • 常规选项下,将启用32位应用程序设置为True
  3. IIS_IUSRSIUSRUSERS添加到你的虚拟目录:

    • 右键点击这个目录
    • 点击编辑权限
    • 选择安全性标签
    • 给这个账户至少读的权限

撰写回答