问题是应用程序连接池的问题。网上有些朋友说是Temp文件夹的权限的问题。也许有其它的情况是那样产生的。
本问题的特征是:数据库是SQL Server Express、程序在VS中调试成功,但是在在IIS中产生类似如下的问题
------------------------------------------------
无法打开登录所请求的数据库 "dbName"。登录失败。
用户 'IIS APPPOOL\DefaultAppPool' 登录失败。
------------------------------------------------
解决方案
1、先查看你的网站使用的是哪个应用程序池
![](https://i-blog.csdnimg.cn/blog_migrate/1ecff522dd38e1633c21eb1448eedd75.jpeg)
2、设置应用程序池的选项
![](https://i-blog.csdnimg.cn/blog_migrate/4558108536bdeeb8a91b99b78a7b632b.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/e495bdc83ad785d3d87ffb47046464da.jpeg)
这里只要选LocalSystem或NetworkService就可以解决问题