簡體   English   中英

授予對IIS APPPOOL \\ DefaultAppPool的SQL Server數據庫訪問權限

[英]Granting sql server database access to IIS APPPOOL\DefaultAppPool

我有一個ASP NET APP試圖訪問一個sql server數據庫,當我運行它時,我得到一個錯誤說

“用戶IIS APPPOOL \\ DefaultAppPool登錄失敗”

在網上搜索我發現我應該授予這個用戶訪問權限,所以我執行了以下腳本:

grant  execute on schema :: dbo to [IIS APPPOOL\DefaultAppPool]

它作為我的數據庫的腳本成功執行,但我仍然收到"Login Failed"錯誤。

缺少了什么?

檢查DefaultAppPool用於連接的用戶。

在IIS管理器上,檢查DefaultAppPool高級屬性並查找Identity。 您需要為用戶提供足夠的權限,具體取決於您的網站將要執行的操作。

我通常根據不同的網站創建不同的AppPools,例如,如果您的應用程序將文檔寫入服務器上的文件夾,AppPool的用戶將需要寫入該文件夾的訪問權限。

使用管理員用戶也不是一個好主意,因為它可能會導致潛在的安全漏洞。 但是,它可能是檢查您的問題是否來自那里的好方法。

我想我已經知道它是什么了。 當我升級SQL Server Express時,它安裝了一個新服務器。\\ SQLEXPRESS(因為我使用了“新的sql實例”),在這個服務器而不是LocalDB中配置的遠程連接,我的數據庫仍在LocalDB中。 但現在我得到了其他錯誤,可能與WCF數據服務有關......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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