3

VS2008의 웹 서버에서 웹 사이트를 실행할 때 다음 줄이 호출되면 "이 워크 스테이션과 기본 도메인 간의 트러스트 관계가 실패합니다 . " 예외.Windows 인증을 사용하여 Windows 2008에서 VS 2008의 디버깅 웹 서버를 사용하는 경우 User.IsInRole이 실패 함

if (User.IsInRole("SomeRole")) 
... 

나는 UAC를 해제했고, VS 2008으로 설정하고, 내장에있어 웹 서버, 관리자 권한으로 실행하고, 나 또한 도메인에 내 상자를 계속할 수있었습니다했다. 이 코드는 IIS의 내 Server 2003 상자 중 하나에서 호출하면 잘 작동하며 Vista에서는 항상 정상적으로 작동합니다.

어떤 원인 일 수 있습니까?

편집 :

난 그냥 내 로컬 컴퓨터에 IIS 7.5에서 실행 시도하고 내가 같은 오류를 얻고있다. IIS 5.1 및 VS 2008 웹 서버에서 Windows XP를 실행하면 작동합니다.

+0

에서 사용할 수 있습니까? Win 7 RTM에서도 동일한 동작이 발생합니다. –

+0

아니요. 하지만 VS Web Server 나 IIS처럼 보이지는 않습니다. 같은 방식으로 권한을 확인하는 콘솔 앱을 작성하고 동일한 오류가 발생했습니다. – holz

답변

1

이것은 Win7/Server2008 R2 버그입니다. 이 오류는 Windows 2000 도메인에 연결된 경우에만 발생합니다.

핫픽스는 here

1

관리자로 VS2008을 실행 해 보셨습니까?

+0

그냥 시도하고 여전히 예외를 throw합니다. – holz

+0

관리자로서 VS를 실행하면 저에게 효과적이었습니다. – mxmissile

0

내장 된 웹 서버는 다소 제한된 웹 서버 인 cassini입니다. 당신은 cassini가 가지고 있지 않은 어쩌면 그것이 kerberos를 할 수 없다는 것을 발견했을 것입니다. 여기에 discussion about what Cassini doesn't have이 더 있습니다.

+0

Windows XP의 Cassini에서는 제대로 실행됩니다. Win XP에서 Win7 x64보다 Cassini의 버전이 다를 것입니까? 이 문제는 win7의 IIS 7.5에서도 발생합니다. – holz

+0

사실 지금 나는 정말로 혼란 스럽다. 나는이 오류 메시지를 봤어. 가능한 범인은 웹 서버가 아닌 호스트 OS와 관련이 있습니다.하지만 어떤 머신을 실행했는지 말할 수는 없으므로 다른 머신에 있었던 많은 조합에 대해 언급 할 수 있습니다 , 일부는 아닙니다. 해결 방법은 내장 웹 서버 사용을 중단하는 것입니다. 이는 몇 년 전에 내가 좌절감에서 벗어난 일이었습니다. XP의 IIS 5.1은 IIS 6.0을 제외한 다른 어떤 것보다 IIS 6.0을 더 잘 시뮬레이트합니다. – MatthewMartin

관련 문제