簡體   English   中英

用戶DefaultApp池登錄失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM