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

时间:2014-12-29 19:17:04

标签: python internal-server-error isapi iis-8.5 pyisapie

我真的只是试图打扰stackoverflow社区作为最后的手段,但我试图解决这个问题几个小时!

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

  • Windows Server 2012 R2
  • IIS 8.5
  • .NET可扩展性3.5
  • .NET Extensibility 4.5
  • ASP
  • ASP.NET 3.5
  • ASP.NET 4.5
  • ISAPI扩展程序
  • ISAPI过滤器

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

到目前为止我做了什么:

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

错误说明: 好吧,当我拨打http://127.0.0.1/django/Info.py时,我收到以下错误:

ERROR SCREENSHOT

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

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


最有可能的原因是:

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

你可以尝试的事情:

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

详细错误信息:

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

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


Microsoft知识库文章:294807

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

提前致谢

0 个答案:

没有答案