2013-03-08 3 views
0

sql 2008 및 IIS 7을 사용합니다. IIS가 apppool을 사용하여 SQL 서버에 연결할 때 어떤 일이 생길 것 같습니다. web.config의 연결 문자열에서 사용자 이름과 암호를 완전히 한정합니다.iis apppool 사용자가 SQL에 연결하지 못하도록 막으십시오.

어떻게 끄겠습니까!?!?

<add connectionString="Data Source=db;Failover Partner=db1;Initial Catalog=Cata;User Id=DOMAIN\Test;Password=111111;Trusted_Connection=Yes;" name="LocalSqlServer" providerName="System.Data.SqlClient" />

는하지만 여전히이 나를 죽이고 .... 내가 그 웹 사이트에 대한 선택한 사용자를 IIS 한 지정된 계정으로 연결합니다. 그걸 끄기 위해 web.config에 뭔가 다른 것이 있습니까?

아래 코멘트에서 SQL Server의 연결에 AD 그룹을 사용하고 있습니다. 트러스트 된 연결을 해제하면 SQL이 사용자를 인증하지 않습니다.

+0

'신뢰할 수있는 연결'값을 해제해야합니다. http://stackoverflow.com/questions/1250552/what-is-a-trusted-connection –

+0

@AndrewBarber 광고 그룹을 사용하고 있기 때문에 할 수 없습니다. 연결하려면, 그리고 만약 당신이 특정 연결을 신뢰할 수 없다면 그들이 연결될 수 없습니다. –

답변

1

Trusted_Connection=Yes은 통합 인증, 즉 앱 풀 ID를 사용합니다. 그것을 꺼내거나 No으로 설정하십시오.

+2

퀴즈의 비트; 이 모든 값은 해당 설정에 유효합니다 :'예''아니오''사실''거짓 "'켜기 ''꺼짐 '. –

+0

AD 그룹을 사용하고 있기 때문에 연결을 신뢰할 수 없으며 연결할 수 없습니다. –

+0

@ 마이크 그런 다음 적절한 AD 계정을 사용하도록 AppPool을 설정해야합니다. –

0

연결 문자열에 Integrated Security=False을 사용해보세요.

+0

사용자와 연결하고 연결이 AD 그룹을 기반으로하기 때문에 Intergated Security = True를 사용하려면 연결을 지정해야합니다. –

+0

시도해 봤어 응용 프로그램이 DB에 연결하려는 사용자로 실행하는 데 사용하는 응용 프로그램 풀 설정? –

+0

Travis - 나는 100 명의 사용자로 연결할 수 있기를 원합니다. 그 이유는 사용자 계정 대신 AD 그룹을 설정하는 이유입니다. –