질문 : '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_datareader
및 db_datawriter
만 선택할 수 있다고 생각하지만 EF를 통해 수행하는 경우 저장 프로 시저를 실행할 권한을 부여해야한다고 생각합니다. 여기 에서 역할에 대한 세부 정보를 확인할 수 있습니다.
출처 : https://stackoverflow.com/questions/7698286/login-failed-for-user-iis-apppool-asp-net-v4-0
'개발관련 > other' 카테고리의 다른 글
Assembly 파일 버전을 확인하는 방법 (0) | 2021.12.09 |
---|---|
Authentication vs Authorization 웹 애플리케이션 컨텍스트의 차이점 (0) | 2021.12.09 |
Visual Studio Code에 공백 문자 표시하는 방법 (0) | 2021.12.08 |
Scala에서 객체와 클래스의 차이점 (0) | 2021.12.07 |
Docker 컨테이너 내부에서 머신의 로컬 호스트에 연결하는 방법 (0) | 2021.12.07 |