2010-05-27 47 views
1

使用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)

回答

0

这可能是看到你的客户app.config文件非常有用。另外,你指的是什么手o实验室? (例如身份培训套件?)