我有一個ASP.NET應用程序使用在IIS 7.5上運行的實體框架,它需要訪問(首先創建)數據庫,但我總是得到一個異常Login failed for user 'IIS APPPOOL\DefaultAppPool'
。爲IIS授予數據庫訪問APPPOOL DefaultAppPool
我已經嘗試在SQL Server Management Studio中爲該用戶創建一個登錄,因爲許多帖子推薦,但它根本沒有幫助...我已將IIS APPPOOL \ DefaultAppPool登錄與Windows身份驗證添加到服務器安全性>登錄部分,但我仍然在加載網站時看到異常。
我也嘗試創建一個不同的應用程序池,將我的應用程序移動到它並將其名稱添加到數據庫服務器的登錄部分,但它也沒有幫助。
當然,如果我將DefaultAppPool的標識設置爲LocalSystem
或NetworkService
,它會成功創建並訪問數據庫,但我不希望將這些標識用於我的應用程序池,因爲它們具有高級權限,服務器在安全風險...
請指教我的東西。我想知道如何給我的應用程序池權限訪問數據庫...