1

我正在按照本教程在 Windows IIS 管理器上托管我的 django 应用程序。遵循教程中的所有步骤后,我得到了以下内容HTTP Error 500.0 - Internal Server Error

有什么办法可以解决问题吗??我没有找到任何解决方案...

我在用,

Python==3.10.0  
Django==3.2.8  
wfastcgi==3.0.0  
IIS 10.0.17763.1
4

1 回答 1

0

我也遇到了同样的问题(错误代码 0x00000067),并且 24 小时都在用头撞墙。我是 Windows 服务器的新手,但十多年来一直在 Linux 服务器上部署 Django 应用程序。

就我而言,我在几个方面偏离了您引用的 Johnnyboycurtis 教程:

  • 我试图在虚拟环境中安装每个 python 包
  • 我没有在 C:\ 安装 Python,而是隐藏在我的用户的 AppData\local\Programs\Python 目录下(默认)

我假设您的应用程序在运行 Django 开发服务器 ( py manage.py runserver-> http://localhost:8000 ) 时可以正常工作,您的应用程序看起来与预期一样(当 DEBUG = True 在 settings.py 中时)

修复我的代码安装意味着采取以下步骤:

  • 导航到 C:\Users\MyUserName\AppData\local\Programs\Python,并按照Johnnyboycurtis 的说明(但在 Python310 而不是 Python37 上)我为我的 AppPool 添加了运行 Python 的权限。
  • 我必须在我的虚拟环境之外安装 wfastcgi:
    • deactivate(如果您激活了 python 虚拟环境)
    • py -m pip install wfastcgi

请注意,我不必更改假设我的虚拟环境的任何其他设置:

  • web.config: 'scriptProcessor' 仍然指向我的虚拟环境中的 python.exe 和 wfastcgi.py
  • IIS FastCGI 设置“完整路径”和“参数”都引用了我的虚拟环境中的文件
于 2022-02-11T00:39:28.847 回答