2010-05-27 2 views
1

Azure와이 서비스를 참조하는 클라이언트 Windows 응용 프로그램을 사용하여 WebRole으로 WCF 서비스를 만들었습니다. 클라우드 서비스는 Windows ID 기반에서 제공되는 "실습실"을 사용하여 생성 된 인증서로 언급됩니다. 웹 서비스는 IIS에서 호스팅되며 실행될 때 완벽하게 작동합니다.Azure의 WCF 서비스와 SSL을 통한 ClaimsIdentity

나는이 웹 서비스를 참조하는 클라이언트 윈도우 응용 프로그램을 만들었습니다. WIF 클레임 ID가 사용되기 때문에 claimAuthorizationManager 클래스가 있으며 defilned 정책 세트가있는 Policy 클래스도 있습니다. 클레임은 web.config 파일에서 설정됩니다.

시작 프로젝트로 Windows 응용 프로그램을 실행하면 응용 프로그램에서 인증을 묻는 메시지를 표시하고 구성 파일에 계정 자격 증명이 주어지면 새로운 "Windows 카드 공간"창을 열고 "수신 정책 실패한". 창을 닫으면 시스템이 throw되고 예외가 발생합니다.

수신 정책을 확인할 수 없습니다. 자세한 내용은 이벤트 로그를 참조하십시오.

이벤트 로그 정보

받는 정책의 유효성 검사에 실패했습니다. 정책 XML에 유효한 클레임 요소가 없습니다.

추가 정보 : System.Environment.get_StackTrace에서() Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage (InfoCardBaseException 예) 에서 Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException (예외 전자) 마이크로 소프트 에서. InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError (예외 E)에서 Microsoft.InfoCards.ClientUIRequest.PreProcessRequest Microsoft.InfoCards.Request.PreProcessRequest에서 Microsoft.InfoCards.InfoCardPolicy.Validate() () ()에서 Microsoft.InfoCards 에서 . Request.DoProcessRequest (String & extendedMessage) InfoCards.RequestFactory.ProcessNewRequest (INT32 parentRequestHandle, IntPtr입니다 rpcHandle, IntPtr입니다 inArgs, IntPtr입니다 & outArgs)

세부 사항 :

  • 시스템

    • 제공

    [이름] 카드 스페이스 3.0.0.0

    • 이벤트 ID (267)

    [정자] 0x80000000000000

    가 EventRecordID 2

    작업 1

    키워드 49,157

    단계 6996

    ,691 363,210

    채널 응용 프로그램

  • EVENTDATA

    유효한 청구 요소는 정책 XML에서 찾을 수 없습니다. 추가 정보 : Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage (InfoCardBaseException ie)의 Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException (예외 e) Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError의 System.Environment.get_StackTrace() 예외 e) Microsoft.InfoCards.InfoCardPolicy.Validate()에서 Microsoft.InfoCards.Request.PreProcessRequest() Microsoft.InfoCards.ClientUIRequest.PreProcessRequest()에서 Microsoft.InfoCards.Request.DoProcessRequest (문자열 & extendedMessage) Microsoft.InfoCards .RequestFactory.ProcessNewRequest (INT32 parentRequestHandle, IntPtr입니다 rpcHandle, IntPtr입니다 inArgs, IntPtr입니다 & outArgs는)

답변

0

당신의 클라이언트 app.config 파일을 볼 유용 할 수 있습니다. 또한, 손 o 실험실은 무엇을 말하는 겁니까? (예 : 신원 교육 키트)