问题标签 [pyisapie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
3996 浏览

python - Windows Server 2012 R2 ISS 8.5 HTTP 错误 500(内部服务器错误)- 在 ISAPI 筛选器上调用 LoadLibraryEx 失败

我真的只是想在不得已的情况下打扰 stackoverflow 社区,但我试图解决这个问题好几个小时!

我的系统(以及应该相关的已安装角色?):

  • 视窗服务器 2012 R2
  • IIS 8.5
  • .NET 可扩展性 3.5
  • .NET 可扩展性 4.5
  • ASP
  • ASP.NET 3.5
  • ASP.NET 4.5
  • ISAPI 扩展
  • ISAPI 过滤器

我想要实现的目标:我想在我的家庭服务器上运行我的 Django 项目。现在,如果我只能通过浏览器调用 .py 脚本,我会很高兴。 本指南解释了如何实现这一目标。虽然它适用于 IIS 7,但我认为它对我来说也应该没问题。

到目前为止我所做的:

  • 创建了新的应用程序池(名为“32Bit App”
    • 启用 32 位应用程序
    • 集成托管管道模式
    • .NET CLR 版本 4.0xxx
  • 在默认网站下创建了一个新应用程序(名为“django”)
    • 分配的“32Bit App”池
    • 在 C:/ 中设置一些物理路径(不管是哪一个?)
  • 添加了处理程序映射
    • 请求路径:*.py
    • 可执行文件:C:\Python26\PyISAPIe\PyISAPIe.dll
  • 将 ISAPI 过滤器添加到默认网站
    • 可执行文件:C:\Python26\PyISAPIe\PyISAPIe.dll
  • 为“C:\Python26\PyISAPIe\PyISAPIe.dll”和应用程序路径添加了权限
    • 'IIS AppPool\32Bit App' - 完整
  • 将 pyISAPIe/examples 中的 Info.py 复制到我的应用程序路径

错误描述:好吧,当我打电话时,http://127.0.0.1/django/Info.py我收到以下错误:

错误截图

HTTP 错误 500.0 - 内部服务器错误

在 ISAPI 过滤器“C:\Python26\PyISAPIe\PyISAPIe.dll”上调用 LoadLibraryEx 失败


最可能的原因:

  • ISAPI 筛选器的路径不正确。
  • IIS 收到请求;但是,在处理请求期间发生了内部错误。此错误的根本原因取决于处理请求的模块以及发生此错误时工作进程中发生的情况。
  • IIS 无法访问网站或应用程序的 web.config 文件。如果 NTFS 权限设置不正确,可能会发生这种情况。
  • IIS 无法处理网站或应用程序的配置。
  • 经过身份验证的用户没有使用此 DLL 的权限。

你可以尝试的事情:

  • 确保 ISAPI DLL 的路径正确。
  • 确保 web.config 文件的 NTFS 权限正确并允许访问 Web 服务器的计算机帐户。
  • 检查事件日志以查看是否记录了任何其他信息。
  • 验证 DLL 的权限。
  • 创建跟踪规则以跟踪此 HTTP 状态代码的失败请求。有关为失败的请求创建跟踪规则的更多信息,请单击此处。

详细错误信息:

  • 模块 IIS Web 核心
  • 通知未知
  • 处理程序 pyISAPIe
  • 错误代码 0x8007007e
  • 请求的网址 http://localhost:80/django/test.py
  • 物理路径 C:\inetpub\django\uist\test.py
  • 登录方式尚未确定
  • 登录用户尚未确定

更多信息:此错误表示处理请求时出现问题。Web 服务器收到了请求,但在处理过程中发生了致命错误,导致 500 错误。


Microsoft 知识库文章:294807

我真的很感激任何可能对我有帮助的提示。抱歉,我是使用 Windows Server 2012 的超级菜鸟 :( 如果有一个我找不到的简单修复程序,我深表歉意。

提前致谢

0 投票
0 回答
226 浏览

django - 是否不推荐在 IIS 上运行 Django?

我将在我不使用的 Windows labtop 上运行基于 Django 的网页。

我从网上找到的一些材料说我必须使用 PyISAPIe 在 ISS 上运行 Django,但它的最后更新日期是 2009 年 6 月 17 日......你可以在这里看到:https ://sourceforge.net/projects/pyisapie /文件/pyisapie/

使用这样的旧模块是否安全?或者你能告诉我在没有 PyISAPIe 的情况下我应该怎么做才能在 Windows 服务器上运行 Django?