【问题标题】:Asp in python in IIS 7 is giving HTTP/1.1 500 Server ErrorIIS 7 中的 Python 中的 Asp 给出 HTTP/1.1 500 服务器错误
【发布时间】:2011-06-16 10:44:36
【问题描述】:

我不是以管理员身份而是以用户身份使用 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,为 python 提供了 IUSR 并给予 IUSR 完全控制,将“启用 32 位应用程序”启用为 True 无效。

【问题讨论】:

  • 有答案吗?请发帖。

标签: python iis-7 asp-classic


【解决方案1】:

我终于找到了解决办法。

要执行的步骤是

  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 添加到您的虚拟目录:

    • 右击目录
    • 点击编辑权限
    • 选择安全标签。
    • 至少授予帐户读取权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-16
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 2012-12-31
    • 1970-01-01
    相关资源
    最近更新 更多