ASP.NET 신뢰할 수있는 DB는 IIS가 아닌 CASINI에서 다른 서버 작업에 대한 연결

StackOverflow https://stackoverflow.com/questions/205140

  •  03-07-2019
  •  | 
  •  

문제

당사 웹 사이트는 내장 웹 서버를 사용하여 웹 사이트를 로컬로 실행할 때 데이터베이스에 올바르게 연결됩니다. 그러나 사이트를 IIS를 실행하는 서버에 배포하면 데이터베이스 연결 오류가 발생합니다. 데이터베이스 서버는 IIS 서버와 다릅니다. IIS와 동일한 서버의 다른 데이터베이스에 대한 신뢰할 수있는 연결은 제대로 작동합니다.

신뢰할 수있는 연결이있는 다른 서버의 SQL 데이터베이스에 연결하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

Cassini를 사용하여 웹 사이트를 실행할 때 웹 서버 프로세스에서 사용하는 계정은 Windows 시스템에 로그온하는 데 사용하는 자체 계정입니다. 이 계정은 IIS에서 다릅니다.

신뢰할 수있는 연결이 필요할 수있는 것보다 데이터베이스를 더 넓은 액세스 할 수있는 보안의 영향을 고려하십시오. 아마도 서비스 계정과 함께 Windows 인증을 사용할 수 있습니다. 즉, 제한된 권한을 가진 SQL Server에서 응용 프로그램 별 사용자를 만듭니다. 그런 다음 통과 자격 증명을 피하면서 연결 풀링의 이점을 얻게됩니다.

다른 팁

IIS의 앱 도메인이 SQL Server에 연결하는 데 사용중인 사용자 계정을 확인했습니다. IIS의 계정은 네트워크 리소스에 액세스 할 수 없을 수 있으며, 이는 다른 데이터베이스 서버에 도달하는 데 어려움을 겪을 수 있습니다.

연결하려는 데이터베이스에 액세스하기 위해 데이터베이스 서버를 구성 해야하는 것 같습니다.

SQL Server를 가정하고 SQL Server Enterprise Manager 및 Security-> Login에 로그인 한 경우 해당 사용자 (아마도 웹 서버의 네트워크 서비스 또는 ASP.NET 계정)의 속성을 열고 데이터베이스 액세스 탭으로 이동하여 허가 확인란이 연결중인 데이터베이스에 대한 체크인이 표시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top