[英]Login failed for user DefaultApp pool
我正在本地DotNetNuke网站上工作,一切顺利。 但是在安装了自定义模块之后,我创建了一个我使用Linq 2 Sql的模块。 突然我收到模块加载异常
“登录失败。用户'IIS APPPOOL \\ DefaultAppPool'的登录失败”。
该站点本身运行正常,我的web.config文件中的连接字符串全部使用SQL登录,因此,看起来,我的模块选择以某种方式使用集成安全性而不是配置的安全性。
我尝试修复连接字符串,编辑web.config并重新保存。
我还尝试赋予数据库“ DefaultAppPool”权限,并尝试在LocalSystem下运行它。 两者都起作用,但不是它应该起作用的方式。 无论安全性如何,模块都应可安装在每种配置上。
我对DotNetNuke的了解不多,但是从这里我看到的似乎是某种东西正在使用基于Windows的默认身份验证来访问SQL Server,并且运行您的应用程序的用户是应用程序池名称,在您的情况下是IIS APPPOOL / DefaultAppPool,最简单的解决方法是转到iis->应用程序池->查找应用程序中使用的应用程序池->单击它,然后在“动作”面板中单击“高级设置”。 找到“身份”属性,然后将其更改为localsystem。 或者您可以为给定数据库的用户“ IIS APPPOOL \\ DefaultAppPool”授予权限。
另外,您仍然需要检查为什么不使用连接字符串。
如果解决了您的问题,请标记为解决方案。
谢谢回复! 但是我发现我实际上没有将任何连接字符串传递给我的linq2sql databasecontext。 通过它,我就可以工作了
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.