gpt4 book ai didi

sql-server - 当网站托管在 IIS 中时无法打开数据库

转载 作者:行者123 更新时间:2023-12-03 22:58:28 27 4
gpt4 key购买 nike

当我从 Visual Studio 运行我的网站时,一切正常。现在我正在尝试前进并开始测试 Multi-Tenancy 部分,因此我不得不将我的网站移至 IIS。

由于某种原因,我无法访问数据库。打开需要访问数据库的页面时出现的错误是:

Cannot open database "GWD" requested by the login. The login failed. Login failed for user 'IIS APPPOOL\gwd'.

Exception Details: System.Data.SqlClient.SqlException: Cannot open database "GWD" requested by the login. The login failed. Login failed for user 'IIS APPPOOL\gwd'.



另一个 forum描述如何添加 NT AUTHORITY\NETWORK SERVICE .但这并不能解决问题。我确实创建了 NT AUTHORITY\NETWORK SERVICE并为所有现有数据库(包括 master)添加了 dbowner,但没有结果。

我没有想法,有人可以帮忙吗?

最佳答案

您需要将应用程序池标识更改为 NETWORK SERVICE以及。启动 Internet 信息服务 (IIS) 管理器,深入到应用程序池,然后选择您正在使用的应用程序池。 (不确定?深入到左侧站点下的虚拟目录,然后单击右侧的基本设置。)然后单击应用程序池,单击高级设置,然后将进程模型下的标识更改为网络服务。

在 SQL Server Management Studio 中,您需要添加 NT AUTHORITY\NETWORK SERVICE用户在您的数据库的安全性下,但听起来您已经这样做了。

关于sql-server - 当网站托管在 IIS 中时无法打开数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14662271/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com