2011-02-02 3 views
0

데이터베이스 : SQL Server는 2005 웹 서버는 5.0 IDE IIS : Visual Studio를 내가 수 있습니다 실버 라이트 RIA 응용 프로그램을 만든 2010실버 라이트 RIA 쿼리

을 우리의 인트라넷 쿼리 하나의 사용자가 우리의 데이터베이스. 구성에서 Windows 인증 및 가장 (impersonation)을 설정했습니다. IIS에서 익명 액세스를 사용하지 않고 Windows 인증 만 사용하도록 설정했습니다.

이 모든 것이 내 개발 환경에서 VS2010에서 실행하면 좋습니다. 로컬 웹 서버에 게시하고 로컬 PC에서 연결하면 작동합니다.

그러나 다른 컴퓨터에서 로컬 웹 서버의 응용 프로그램에 대한 URL에 액세스하면 응용 프로그램이 작동하지 않습니다. "Load operation failed '[QueryName]'예외 유형 'System.ServiceModel.DomainServices.Client.DomainOperationException'이 발생했습니다.

데이터베이스가 자체 서버에 있지만, 동일한 데이터베이스를 가지고 있습니다. 로컬로 연결 문자열을 변경하면 해당 데이터베이스의 로컬 버전에서 제대로 작동합니다.

내 컴퓨터의 IIS에서 요청을 SQL Server 컴퓨터로 전달하지 않는 것 같습니다. 요청자가 들어오는 것을 확인하기 위해 프로필러를 실행하고 있습니다.

아무런 도움이되지 않을 경우 대단히 감사하겠습니다. 뭔가 실종 된 것 같아요.

감사합니다.

답변

0

이것은 Windows 인증을 사용할 때 고전적인 이중 홉 문제였습니다. 대신 나는 IIS에서 연상 액세스를 사용하고 SQL Server에서 데이터베이스에 액세스 할 수있는 계정으로 응용 프로그램 풀을 설정했습니다.