NT AUTHORITY\NETWORK SERVICE 用户在哪里?

作者:vkvi 来源:ITPOW(原创) 日期:2009-3-25

ASP.NET 程序中连接 SQL Server 时,出现如下错误:

用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败

网上给的解决办法是将这个用户加入 SQL Server 登录,但这个用户在哪里呢,怎么找不到呢?原来选择用户时找到 IIS_WPG 组,然后再点击“成员”按钮,就出来了。(实在不行,全部手动输入嘛,嘿嘿)

顺便说一下,如果有多个应用程序或者虚拟主机的话,我们不要这样做,因为这样做造成了所有应用程序或虚拟主机都使用同一个登录名连接 SQL Server,这存在巨大安全隐患。

应该对每一个应用程序或虚拟主机使用模拟,最简单的做法是打开 IIS,在虚拟目录或主机上单击右键,属性,ASP.NET,配置,找到模拟一项,勾起,输入要模拟的用户名和密码,此时,ASP.NET 用 Windows 方式连接 SQL Server 时就不再是 NT AUTHORITY\NETWORK SERVICE 了。具体请参见:如何创建自定义帐户来运行 ASP.NET

相关文章