2012-11-09 4 views
1

나는 ASP.NET로 작성된 웹 사이트를 가지고 있고 성공적으로 웹 사이트를 배포 한IIS -하는 ASP.NET 웹 사이트 및 데이터베이스 연결을 배포

윈도우 7에 배포하려고 그리고 내가 때까지 잘 작동 데이터베이스에 연결하는 페이지에 액세스 해보십시오. 다음 오류가 표시됩니다.

'/'응용 프로그램의 서버 오류입니다.


로그인으로 요청 된 데이터베이스 "은행"을 열 수 없습니다. 로그인에 실패했습니다. 'IIS APPPOOL \ ASP.NET v4.0'사용자 로그인에 실패했습니다. 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.

예외 정보 : System.Data.SqlClient.SqlException : 데이터베이스 "은행"로그인 요청한 열 수 없습니다. 로그인에 실패했습니다. 'IIS APPPOOL \ ASP.NET v4.0'사용자 로그인에 실패했습니다.

원본 오류 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 생성되었습니다. 예외의 출처와 위치에 관한 정보는 아래의 예외 스택 추적을 사용하여 식별 할 수 있습니다.

스택 추적 :

[SQLEXCEPTION (0x80131904) : 수 없습니다 로그인에서 요청한 데이터베이스 "은행". 로그인에 실패했습니다. 사용자 'IIS APPPOOL \ ASP.NET v4.0'에 대한 로그인이 실패했습니다.] System.Data.SqlClient.SqlInternalConnection.OnError (SqlException 예외, 부울 breakConnection) +6351920 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() + 412 System.Data.SqlClient.TdsParser.Run (runBehavior runBehavior, SqlCommand를 cmdHandler, SqlDataReader의 데이터 스트림, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 1,363 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin (부울 enlistOK) +53 System.Data. SqlClient.SqlInternalConnectionTds.LoginNoFailover (ServerInfo serverInfo, String newPassword, 부울 redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer 시간 초과) +6366878 System.Data.SqlClient.SqlInternalConnectionT ds.OpenLoginEnlist (SqlConnection owningObject, TimeoutTimer 시간 제한, SqlConnectionString connectionOptions, String newPassword, 부울 redirectedUserInstance) +6366793 System.Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, 개체 providerInfo, 문자열 newPassword, SqlConnection owningObject, 부울 redirectedUserInstance) +352 System.Data.SqlClient.SqlConnectionFactory.CreateConnection (DbConnectionOptions 옵션, 개체 poolGroupProviderInfo, DbConnectionPool 수영장, DbConnection owningConnection) 831 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (DbConnection owningConnection, DbConnectionPool 수영장, DbConnectionOptions 옵션) +49 System.Data.ProviderBase.DbConnectionPool.CreateObject (DbConnection 소유 개체) +6368598 System.Data.Pr oviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject) +78 System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject) 2,194 System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection owningConnection) +89 System.Data.ProviderBase. DbConnectionClosed.OpenConnection (DbConnection outerConnection, DbConnectionFactory connectionFactory) +6372110 System.Data.SqlClient.SqlConnection.Open() +300 SQL_Injection_Vulnerable.LogIn.ImageButton_LogIn_Click (Object sender, ImageClickEventArgs e) C : \ Users \ Matthew \ Desktop \ Thesis \ Code \ 취약점 6 - 정보 누출 \ 버전 16 - 변경된 연결 문자열 \ Info_Leakage_Vulnerable \ Info_Leakage_Vulnerable \ LogIn.aspx.cs : 51 System.Web .UI.WebControls.ImageButton.OnClick (ImageClickEventArgs e) +187 System.Web.UI.WebControls.ImageButton.RaisePostBackEvent (String eventArgument) +165 System.Web.UI.Page.ProcessRequestMain (부울 includeStagesBeforeAsyncPoint, 부울 includeStagesAfterAsyncPoint) + 3707


버전 정보 : Microsoft .NET Framework 버전 : 4.0.30319; ASP.NET 버전 :

4.0.30319.272 내가 IIS에서 웹 사이트를 배포하려면 다음 절차를 사용 :

  1. 이동 데스크탑/코드/Info_Leakage_Vulnerable
  2. 복사 Info_Leakage_Vulnerable C에
  3. 로 이동 :/을 Inetpub/wwwroot에
  4. 붙여 넣기
  5. inetmgr을가
  6. 시작 메뉴를 열고
  7. 유형 폴더
  8. 열기 HOME-PC/사이트
  9. 사이트를 마우스 오른쪽 단추로 클릭하고 추가 웹 사이트를 클릭

사이트 이름 = Info_Leakage_Vulnerable

응용 프로그램 풀 = ASP.NET 버전 4

물리적 경로 = 경로는 C에서 폴더로 : /을 Inetpub/wwwroot에/Info_Leakage_Vulnerable

포트 = 1000

,691,363 (210)
  1. 웹 사이트 메뉴에서 Info_Leakage_Vulnerable을 마우스 오른쪽 버튼으로 클릭하고 HomePage.aspx 콘텐츠보기로 전환에
  2. 클릭을 클릭하고 검색

웹 사이트 Visual Studio에서 완벽하게 작동을 클릭합니다. IIS에서 웹 사이트를 실행할 때 발생하는 문제. 데이터베이스 연결 문제를 어떻게 해결할 수 있습니까? 감사합니다

답변

2

master 아래의 쿼리를 실행하십시오. 당신은 다음과 같이

  1. IIS에서 Applications Pools
  2. 마우스 오른쪽 클릭에서 ASP.NET v4.0 응용 프로그램 풀을 선택에 따라 쿼리 실행 후 문제를 직면하고 여전히 경우에 당신은 IIS APPPOOL\ASP.NET v4.0

    CREATE LOGIN [IIS APPPOOL\ASP.NET v4.0] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english] 
    GO 
    
    CREATE LOGIN [NT AUTHORITY\NETWORK SERVICE] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english] 
    GO 
    

    에 대한 로그인을 만들어야합니다 ASP.NET v4.0 -> 선택 Advanced Settings...

  3. 프로세스 모델 섹션에서 ID 값을 LocalSystem으로 변경하십시오.
  4. 이 도움이

희망을 IISRESET.

+0

SQL Server에서 코드 줄을 실행했습니다. 나는 웹 사이트를 배치하려했지만 같은 문제에 직면했다. 위에 열거 한 새로운 단계를 시도해 보겠습니다. – Matthew

+0

위의 단계를 시도했지만 어떤 이유로 든 여전히 작동하지 않습니다. s – Matthew

+0

예. 사실, 로그인 폴더에 나타납니다. 내가 얻는 오류는 정확히 동일합니다. 사용자가 apppool에서 'NT AUTHORITY \ NETWORK SERVICE'로 변경되었습니다. – Matthew