用户DefaultApp池登录失败

时间:2015-06-04 19:15:18

标签: c# asp.net sql-server dotnetnuke

我正在当地的DotNetNuke网站上工作,一切顺利。但是在安装了我创建的自定义模块后,我使用了Linq 2 Sql。 突然间我得到了模块加载异常

  

“登录失败。用户'IIS登录失败   APPPOOL \默认应用'”。

网站本身运行正常,我的web.config文件中的连接字符串都使用SQL-Logins,所以我的模块似乎选择在我配置的安全性上使用集成安全性。

我尝试修改我的连接线,编辑web.config并重新保存。

我还尝试将“DefaultAppPool”权限赋予数据库,并尝试在LocalSystem下运行它。这些都有效,但不是它应该工作的方式。无论安全性如何,模块都应该可以安装在每个配置上。

2 个答案:

答案 0 :(得分:0)

我不太了解DotNetNuke,但是从我在这里看到的,似乎是使用基于Windows的默认身份验证访问SQL服务器,运行应用程序的用户是应用程序池名称,在您的情况下,它是IIS APPPOOL / DefaultAppPool,最简单的解决方法是转到iis - >应用程序池 - >找到应用程序中使用的应用程序池 - >单击它,然后单击“动作”面板中的“高级设置”。找到“Identity”属性并将其更改为localsystem。或者您可以为给定数据库的用户'IIS APPPOOL \ DefaultAppPool'授予权限。

此外,您仍需要检查未使用连接字符串的原因。

如果它解决了您的问题,请标记为解决方案。

答案 1 :(得分:0)

感谢您的回复!但我发现我实际上没有将任何连接字符串传递给我的linq2sql databasecontext。通过它,我得到了它的工作