我的ASP.NET v3.5 Web應用程序在嘗試打開與SQL Server的連接時引發以下異常2008數據庫:ASP.NET和SQL Server 2008中的用戶「NT AUTHORITY IUSR」登錄失敗
System.Data.SqlClient.SqlException:通過登錄 無法打開數據庫 「MyDbName」 要求。登錄 失敗。用戶NT AUTHORITY \ IUSR登錄失敗。
事情是,我已將NT AUTHORITY\IUSR
添加到服務器的登錄列表以及數據庫的用戶列表中。對於服務器,我已授予用戶Public角色,並授予數據庫已授予db_datareader
權限。
我還爲NT AUTHORITY\NETWORK SERVICE
授予了相同的權限,該權限是運行應用程序池的標識。
Web應用程序由IIS7託管,如果這有所幫助。當數據庫和IIS位於同一臺物理機器上時,問題重現。
我只是測試,看它是否會在同一個盒子所有的工作 - 生產拓撲最好的描述蔓延。無論如何,你釘了它 - 我必須爲machineName $添加權限。謝謝! – 2009-08-13 03:22:47
只是想補充一點,我通過創建在IIS 6.0 Web站點 - >屬性 - >目錄安全 - >編輯(身份驗證...)中找到的IUSER用戶名的權限來解決此問題,這是IUSR_MACHINENAME – shawad 2015-02-24 18:27:23
您是如何爲MachineName $ in VS – 2016-02-03 20:29:39