개발관련/other

Login failed for user 'IIS APPPOOL\ASP.NET v4.0'

Rateye 2021. 12. 9. 10:39
728x90
반응형
질문 : 'IIS APPPOOL \ ASP.NET v4.0'사용자가 로그인하지 못했습니다.

웹 프로젝트 (C # Asp.Net, EF 4, MS SQL 2008 및 IIS 7)가 있고 로컬에서 IIS 7로 마이그레이션해야합니다 (현재 CASSINI에서 잘 작동 함).

IIS에서 로컬로 Default Web Site 가 있습니다. 내 배포 및 Default Web Site 는 모두 내 웹 프로젝트로 풀 대상 프레임 워크 4 인 풀 ASP.NET v4.0 (설정 이미지보기)에 있습니다.

풀 설정

사이트를 방문 할 때 브라우저는 페이지를 표시하지 않고 브라우저가 대신 페이지를 다운로드하도록 허용합니다.

IIS에서 로컬로 실행되는 다른 프로젝트가 있으며 문제없이 작동하지만 Entity Framework를 사용하지 않습니다.

이벤트 로거를 사용하면 아래와 같은 오류가 표시됩니다.

Exception information: 
    Exception type: EntityException 
    Exception message: The underlying provider failed on Open.
   at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)


    Login failed for user 'IIS APPPOOL\ASP.NET v4.0'.
       at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
       at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       at System.Data.SqlClient.SqlConnection.Open()
       at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure)

관련 질문

업데이트 :이 질문에 대한 리소스에서 MS SQL 2008에 대한 권한을 수동으로 부여해야한다는 것을 읽을 수 있습니다. IIS 7.5 및 MS SQL 2008 R2를 사용하면 권한을 수동으로 설정할 필요가 없습니다.

답변

SQL Server에 대한 연결을 열려는 데 실패한 것 같습니다.

IIS APPPOOL\ASP.NET v4.0 용 SQL Server에 로그인을 추가하고 데이터베이스에 대한 권한을 부여해야합니다.

SSMS의 서버 아래에서 보안을 확장 한 다음 로그인을 마우스 오른쪽 단추로 클릭하고 "새 로그인 ..."을 선택합니다.

새 로그인 대화 상자에서 로그인 이름으로 앱 풀을 입력하고 "확인"을 클릭합니다.

여기에 이미지 설명 입력

그런 다음 앱 풀에 대한 로그인을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 "사용자 매핑"을 선택할 수 있습니다. 적절한 데이터베이스와 적절한 역할을 확인하십시오. db_datareaderdb_datawriter 만 선택할 수 있다고 생각하지만 EF를 통해 수행하는 경우 저장 프로 시저를 실행할 권한을 부여해야한다고 생각합니다. 여기 에서 역할에 대한 세부 정보를 확인할 수 있습니다.

출처 : https://stackoverflow.com/questions/7698286/login-failed-for-user-iis-apppool-asp-net-v4-0
728x90
반응형