2015-06-04 18 views
0

我正在使用本地DotNetNuke網站,並且一切順利。但是在安裝我創建的自定義模塊後,我使用Linq 2 Sql。 突然我得到一個模塊負載例外用戶DefaultApp池登錄失敗

「登錄失敗。用戶登錄失敗‘IIS APPPOOL \默認應用’」。

該網站本身工作正常,在我的web.config中的ConnectionStrings文件全部使用SQL登錄帳戶,如此看來,在某種程度上,我模塊選用了我的安全配置爲使用集成的安全性。

我試着修復我的連接字符串,編輯web.config並重新保存。

我也嘗試給數據庫的「DefaultAppPool」權限,並試圖在LocalSystem下運行它。這兩者都有效,但不是它應該工作的方式。無論安全性如何,模塊都應該安裝在每個配置上。

+0

嘗試在連接字符串之前添加''。 – Crowcoder

回答

0

感謝您的回覆!但我發現我實際上沒有將任何連接字符串傳遞給我的linq2sql databasecontext。通過它,我得到它的工作

0

我不太瞭解DotNetNuke,但從我在這裏看到的東西看來,使用基於Windows的默認身份驗證來訪問SQL服務器,並且運行應用程序的用戶是應用程序池名稱,在您的案例中,它是IIS APPPOOL/DefaultAppPool,最簡單的修復方法是轉到iis - >應用程序池 - >在應用程序中找到您的應用程序池 - >單擊它,然後單擊「動作」面板中的「高級設置」。查找「身份」屬性並將其更改爲本地系統。或者您可以授予給定數據庫的用戶'IIS APPPOOL \ DefaultAppPool'的權限。

此外,你仍然需要檢查爲什麼不使用連接字符串。

請標記爲解決方案,如果它解決您的問題。

+0

由於安全原因,我希望應用程序在應用程序池標識下運行。無論配置如何,都需要爲每個DotNetNuke環境安裝該模塊。我已經嘗試過你的解決方案(我會更新我的問題),它確實解決了它,但不是我想要的方式。 – Ronald