使用Azure和引用此服务的客户端Windows应用程序创建WCF服务作为WebRole。 Cloud Service是指使用Windows Identity Foundation中的“Hands On Lab”创建的证书。 Web服务托管在IIS中,并且在执行时完美运行。Azure上的WCF服务与SSL上的ClaimsIdentity
我创建了一个客户端Windows应用程序,它引用了这个Web服务。由于使用了WIF声明身份,因此我拥有一个claimsAuthorizationManager类,并且还有一个带有已定义策略集的策略类。声明在web.config文件中设置。
当我作为启动项目执行Windows应用程序时,应用程序会提示进行身份验证,并且当配置文件中提供了帐户凭据时,它会打开一个新的“Windows Card Space”窗口并说“传入策略失败”。当我关闭窗口时,系统抛出异常
传入的策略无法验证。有关更多信息,请参阅事件日志。
事件日志详细信息
传入策略未通过验证。在策略XML中找不到有效的声明元素。
附加信息: 在System.Environment.get_StackTrace() 在Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage(InfoCardBaseException IE) 在Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(例外五) 微软。 InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError(例外五) 在Microsoft.InfoCards.InfoCardPolicy.Validate() 在Microsoft.InfoCards.Request.PreProcessRequest() 在Microsoft.InfoCards.ClientUIRequest.PreProcessRequest() 在Microsoft.InfoCards。 Microsoft的Request.DoProcessRequest(字符串& extendedMessage) 。 InfoCards.RequestFactory.ProcessNewRequest(的Int32 parentRequestHandle,IntPtr的rpcHandle,IntPtr的inArgs,IntPtr的& outArgs)
详情:
系统
- 提供商
[名]的CardSpace 3.0.0。0
- 事件ID 267
[限定符] 49157
级别2
任务1
关键词0x80000000000000
EventRecordID 6996
通道应用程序
EVENTDATA
没有有效的索赔内容在政策XML被发现。其他信息:位于Microsoft.InfoCards.Diagnostics.InfoCardCardTrace.BuildMessage(InfoCardBaseException ie)System.Environment.get_StackTrace()上Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(异常e)在Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError(例外情况e)Microsoft.InfoCards.InfoCardPolicy.Validate()at Microsoft.InfoCards.Request.PreProcessRequest()at Microsoft.InfoCards.ClientUIRequest.PreProcessRequest()at Microsoft.InfoCards.Request.DoProcessRequest(String & extendedMessage)at Microsoft.InfoCards .RequestFactory.ProcessNewRequest(的Int32 parentRequestHandle,IntPtr的rpcHandle,IntPtr的inArgs,IntPtr的& outArgs)