2012-10-22 87 views
0

我是新來asp.net &和IIS,我正在開發一個網站使用asp.net進行學習。首先,我使用vwd創建一個新的空白網站,物理目錄是C:\ inetpub \ web1,但後來我將web1移動到C:\ inetpub \ wwwroot並打開IIS,並將目錄轉到應用程序並嘗試使用它運行瀏覽器出現錯誤信息,iis網站移動到新的目錄和連接被禁用

Server Error in '/web1' Application. 

Cannot open database "testdb" requested by the login. The login failed. 
Login failed for user 'IIS APPPOOL\DefaultAppPool'. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Cannot open database "testdb" requested by the login. The login failed. 
Login failed for user 'IIS APPPOOL\DefaultAppPool'. 

Source Error: 


Line 34: 
Line 35:   SqlConnection dbCon = new SqlConnection(ConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString); 
Line 36:   dbCon.Open(); 
Line 37: 

Source File: c:\inetpub\wwwroot\web1\App_Code\tree.cs Line: 36 

Stack Trace: 


[SqlException (0x80131904): Cannot open database "test" requested by the login. The login failed. 
Login failed for user 'IIS APPPOOL\DefaultAppPool'.] 
    System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +1270 
    System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +108 
    System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +126 
    System.Data.SqlClient.SqlConnection.Open() +125 
    Node.buildTree(String contentType, String mode) in c:\inetpub\wwwroot\web1\App_Code\tree.cs:36 
    header.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\web1\header.aspx.cs:14 
    System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 
    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 
    System.Web.UI.Control.OnLoad(EventArgs e) +91 
    System.Web.UI.Control.LoadRecursive() +74 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207 

任何人都知道是什麼問題?

感謝

回答

2

錯誤看起來很明顯,我:

用戶登錄失敗 'IIS APPPOOL \默認應用',在DbConnectionPool.GetConnection

我認爲該網站是在以前,是由NT AUTHORITY\NETWORK SERVICE運行一個應用程序池,並且該用戶被賦予你要使用的數據庫的訪問權限,使用集成的安全性。

如果是這種情況,只需更改您的應用程序池運行的用戶。

+0

「更改您的應用程序池運行所在的用戶」。怎麼做? – hkguile

+0

@hkinterview seach [IIS更改應用程序池用戶](http://www.iis.net/learn/manage/configuring-security/application-pool-identities)。 – CodeCaster

相關問題