首页 > 解决方案 > 带有 NT 身份验证的 Django IIS 和 SQL

问题描述

早上好。我的工作环境中有几个 Django 应用程序正在运行。所有这些都通过 Ubuntu 上的 Gunicorn 运行。由于 ODBC 原因,我有一个必须在 Windows 上运行的新应用程序。这个新应用程序在 Windows 10 PC 上以开发模式运行。我在以服务帐户身份登录时运行开发服务器,它使用受信任的连接(据我所知是本地凭据)来查询 SQL 服务器并且运行良好。我将此应用程序(virtualenv 和所有)移植到 Windows Server 2012 r2 实例,并使用我的域管理员凭据从那里成功运行开发服务器(再次trusted_connection=yes)。

我在此服务器上设置了 IIS 以永久运行该应用程序,它似乎可以运行。但是,我收到一个 django 错误页面,显示“DOMAINNAME\SERVERNAME”的 SQL 登录失败。我尝试编辑我的应用程序池以使用工作服务帐户的凭据(高级设置> 进程模型> 身份)。使用此配置,我不再看到 Django 错误页面,只看到 Service Unavailable HTTP Error 503。我已尝试“回收”并在更改后重新启动 IIS 服务,但没有奏效。

不幸的是,我没有对 SQL 服务器的管理员访问权限来创建或编辑帐户。是否可以使用我知道的服务帐户凭据通过应用程序将 IIS 配置为连接到 SQL。如果我要以这种方式成功配置应用程序池,我的连接字符串中是否仍应具有受信任的连接设置?谢谢!

标签: sql-serverdjangowindowsiis-8

解决方案


推荐阅读