繁体   English   中英

Azure中的WCF服务以及基于SSL的ClaimsIdentity

[英]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

    • EventID 267

    [预选赛] 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM