用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败解决方法
第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。
第二步 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->
选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->
选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->
单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->
保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”
第三步
重新运行asp.net程序,数据库连接字符串选择windows验证即可。
无法打开登录 'Store1' 中请求的数据库。登录失败。用户 'LOCALHOST\ASPNET' 登录失败
执行下列步骤,以关闭 Internet 服务管理器中的“匿名访问”:
启动“Internet 信息服务”工具。可以在控制面板中的管理工具下运行该工具。
展开服务器的节点。
右击“默认 Web 站点”节点,并从快捷键菜单中选择“属性”。
单击“目录安全性”选项卡。
单击“匿名访问和验证控制”节中的“编辑”按钮。
清除“匿名访问”复选框。
确保已经选定了“集成 Windows 身份验证”复选框。
在解决方案资源管理器中,双击 Visual Studio 项目中的 Web.config 文件以显示 XML 代码,并做如下更改:
将下面的行:
<authentication mode="None" />
更改为:
<authentication mode="Windows" />
在标记 <System.Web> 后插入下面的行:
<identity impersonate="true" />