[转]用户 'IIS APPPOOL\DefaultAppPool' 登录失败解决办法

添加ASP.NET网站时,选择添加"添加应用程序"连接sql server 2005(2008)可能会如下错误
(PS:2005必报错,2008选报错
"无法打开登录所请求的数据库 "databaname"。登录失败
用户 'IISAPPPOOL\DefaultAppPool' 登录失败。"

解决的方法是

数据库中:
打开sql server 2005(2008) management studio
安全性->登录名->右击新建登录名->常规->搜索->添加SERVICE用户->服务器角色->勾上sysadmin
一般是已经存在了,那么就只要勾上sysadmin
IIS中:
应用程序池->对应的程序池上右键->高级设置->进程模块_标识->选择NetworkService(与数据库中设置统一)

我的IIS竟然显示的是:ApplicationPoolIdentity 改成NetworkService就行了

 

------
有人认为改成networkservice这样不够安全,因此说:
这是非常不安全的
正确做法是选择网站>IIS>身份验证>匿名身份验证>应用程序池标志

posted @ 2010-10-29 12:34  niki090  阅读(1323)  评论(0)    收藏  举报