在IIS中托管网站时无法打开数据库

bas*_*bas 2 sql-server iis asp.net-mvc

当我从Visual Studio运行我的网站时,一切正常.现在我正在尝试前进并开始测试多租户部分,所以我不得不将我的网站移动到IIS.

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

无法打开登录请求的数据库"GWD".登录失败.用户'IIS APPPOOL\gwd'登录失败.

异常详细信息:System.Data.SqlClient.SqlException:无法打开登录请求的数据库"GWD".登录失败.用户'IIS APPPOOL\gwd'登录失败.

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

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

Nic*_*cki 6

您还需要更改应用程序池标识NETWORK SERVICE.启动Internet信息服务(IIS)管理器,深入查看应用程序池,然后选择您正在使用的应用程序池.(不知道?钻取到左侧下的网站虚拟目录,然后单击右侧的基本设置.)然后单击应用程序池,单击高级设置,然后在流程模型改变身份,以网络服务.

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