当我从 Visual Studio 运行我的网站时,一切正常。现在我正在尝试继续并开始测试多租户部分,因此我必须将我的网站移至 IIS。
由于某种原因我无法访问数据库。当我打开需要数据库访问的页面时出现的错误是:
无法打开登录请求的数据库“GWD”。登录失败。
用户“IIS APPPOOL\gwd”登录失败。
异常详细信息:System.Data.SqlClient.SqlException:无法打开
登录请求的数据库“GWD”。登录失败。登录失败
对于用户“IIS APPPOOL\gwd”。
Another forum http://devilswork.wordpress.com/2009/01/28/login-failed-for-user-networkservice/描述了如何添加NT AUTHORITY\NETWORK SERVICE
。但这并不能解决问题。我确实创建了NT AUTHORITY\NETWORK SERVICE
并为所有现有数据库(包括 master)添加了 dbowner,但没有结果。
我没有想法,有人可以帮忙吗?
您需要将应用程序池标识更改为NETWORK SERVICE
以及。启动 Internet 信息服务 (IIS) 管理器,深入查看应用程序池,然后选择您正在使用的应用程序池。 (不确定?深入到左侧“站点”下的虚拟目录,然后单击右侧的“基本设置”。)然后单击“应用程序池”,单击“高级设置”,然后将“进程模型”下的“身份”更改为“网络服务”。
在 SQL Server Management Studio 中,您需要添加NT AUTHORITY\NETWORK SERVICE
用户在您的数据库的安全性下,但听起来您已经这样做了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)