NT AUTHORITY\IUSR登錄失敗解決方法


NT AUTHORITY\IUSR登錄失敗解決方法
1
今天打開網站時,突然報這個錯誤,平時都好好的 2 3 Cannot open database "aslkm" requested by the login. The login failed. Login failed for user 'NT AUTHORITY\IUSR'. 4 我的連接字符串是這樣的,用的是 Windows 身份驗證登錄: 5 6 data source=.\SQLEXPRESS;initial catalog=aslkm;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework 7 8 9 想一下最近只是修改了一處Web.config配置,即在 Web.config 中添加了下面這句,它是用來模擬IIS驗證賬戶,如果沒有指定用戶名,所以默認就用 NT AUTHORITY\IUSR 10 11 <identity impersonate="true" /> 12 13 14 因為這個用戶登錄指定數據庫時權限不夠,導致 Windows 身份驗證就失敗了,有三種解決方案: 15 16 1. 可以將連接字符串改成用戶名(sa)和密碼登錄,如果沒有權限操作服務器建議采用這個方案; 17 18 2. 或者把這句從 System.Web 內注釋掉,但可能影響其它功能,比如文件操作; 19 20 3. 打開SQL Server Management Studio -> Security -> Logins -> 右鍵 New Login... -> Login name 填入 NT AUTHORITY\IUSR -> OK 21 22 在新建的用戶 NT AUTHORITY\IUSR 上點擊右鍵屬性 Properties -> Server Roles 選中 public 和 sysadmin -> User Mapping 選中你的數據庫,在 Default Schema 列填入 dbo -> OK 搞定!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM