在IIS 7中,Python的Asp出现HTTP/1.1 500服务器错误
我在使用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
最后我找到了这个问题的解决办法。
需要执行的步骤如下:
将Python注册到ASP中:
- 打开命令提示符
- 进入到
{python_installation_dir}\Lib\site-packages\win32comext\axscript\client
这个文件夹 - 运行
python pyscript.py
为IIS7启用32位应用程序:
- 打开IIS7
- 右键点击你的网站的应用程序池
- 选择高级设置
- 在常规选项下,将启用32位应用程序设置为True
将IIS_IUSRS、IUSR或USERS添加到你的虚拟目录:
- 右键点击这个目录
- 点击编辑权限
- 选择安全性标签
- 给这个账户至少读的权限