[英]WCF Service in Azure with ClaimsIdentity over SSL
使用Azure和引用该服务的客户端Windows应用程序将WCF服务创建为WebRole。 Cloud Service是指使用Windows身份基础中提供的“动手练习”创建的证书。 该Web服务托管在IIS中,并且在执行时可以完美运行。
我创建了一个客户端Windows应用程序,它引用了该Web服务。 由于使用了WIF Claims身份,因此我有一个ClaimsAuthorizationManager类,还有一个带有定义的策略集的Policy类。 声明在web.config文件中设置。
当我将Windows应用程序作为启动项目执行时,该应用程序将提示进行身份验证,并且如在配置文件中一样提供帐户凭据时,它将打开一个新的“ Windows卡空间”窗口,并说“传入策略失败”。 当我关闭窗口时,系统抛出异常
传入策略无法验证。 有关更多信息,请参见事件日志。
事件日志详细信息
传入策略验证失败。 在策略XML中找不到有效的声明元素。
附加信息:在System.Environment.get_StackTrace()在Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage(InfoCardBaseException ie)在Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(Exception e)在Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError( Microsoft.InfoCards.Request.DoProcessRequest(String和extendedMessage)的Microsoft.InfoCards.ClientUIRequest.PreProcessRequest()的Microsoft.InfoCards.InfoCardPolicy.Validate()的e)异常。 RequestFactory.ProcessNewRequest(Int32 parentRequestHandle,IntPtr rpcHandle,IntPtr inArgs,IntPtr&outArgs)
细节:
系统
[名称] CardSpace 3.0.0.0
[预选赛] 49157
2级
任务1
关键字0x80000000000000
EventRecordID 6996
渠道申请
事件数据
在策略XML中找不到有效的声明元素。 附加信息:在System.Environment.get_StackTrace()在Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage(InfoCardBaseException ie)在Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(Exception e)在Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError( Microsoft.InfoCards.Request.DoProcessRequest(String和extendedMessage)的Microsoft.InfoCards.ClientUIRequest.PreProcessRequest()的Microsoft.InfoCards.InfoCardPolicy.Validate()的e)异常。 RequestFactory.ProcessNewRequest(Int32 parentRequestHandle,IntPtr rpcHandle,IntPtr inArgs,IntPtr&outArgs)
查看客户端app.config文件可能会很有用。 另外,您指的是实验室的“双手”? (例如,身份培训套件?)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.