无法使用 IIS 向 Django UI 提供 windows 身份验证

Unable to provide windows authentication to Django UI using IIS

我在服务器上的 IIS 上安装并托管了一个 django 网络应用程序。目前它没有提供任何身份验证,但我想给它 windows 身份验证,这样如果有人试图访问 url 应该提供 windows 用户名和密码。

对这个主题进行了一些小的研究,作为使用此身份验证的新手 windows 我需要别人的帮助。

所以我做的第一步是修改 Django 项目的 settings.py 文件。如问题 所示

我添加了

MIDDLEWARE_CLASSES = (
    ...
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.RemoteUserMiddleware',
    ...
)

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.RemoteUserBackend',
)

到settings.py。接下来我迁移了应用程序和 运行 服务器。重新启动应用程序。

并且根据上述堆栈问题的答案,它需要在 IIS 上更改或启用 windows 身份验证。按照上述堆栈问题

中提供的答案中的说明进行操作

但问题是没有错误,也没有使用 windows 登录。它照常运行,无需任何身份验证

有没有其他方法可以做到这一点。谁能帮我解决这个问题

部署到IIS的Django项目我们可以在IIS中使用windows认证

首先确保IIS安装了windows认证:

在 Django 站点中选择身份验证:

禁用所有其他身份验证并启用 windows 身份验证:

当我们访问Django站点时,我们需要输入windows凭据:

如有任何问题,请随时与我联系。