使用Azure和引用此服务的客户端Windows应用程序创建WCF服务作为WebRole。 Cloud Service是指使用Windows身份基础中提供的“动手练习”创建的证书。 Web服务托管在IIS中,它在执行时工作正常。
我创建了一个客户端Windows应用程序,它引用了这个Web服务。由于使用了WIF声明标识,因此我有一个claimAuthorizationManager类,还有一个带有一组defilned策略的Policy类。声明在web.config文件中设置。
当我执行Windows应用程序作为启动项目时,应用程序会提示进行身份验证,并且当配置文件中给出帐户凭据时,它会打开一个新的“Windows Card Space”窗口并说“传入策略失败” ”。当我关闭窗口时,系统抛出和异常
无法验证传入的政策。有关详细信息,请参阅事件日志。
事件日志详细信息
传入政策验证失败。在策略XML中找不到有效的声明元素。
其他信息: 在System.Environment.get_StackTrace() 在Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage(InfoCardBaseException ie) 在Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(例外e) 在Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError(例外e) 在Microsoft.InfoCards.InfoCardPolicy.Validate() 在Microsoft.InfoCards.Request.PreProcessRequest() 在Microsoft.InfoCards.ClientUIRequest.PreProcessRequest() 在Microsoft.InfoCards.Request.DoProcessRequest(String& extendedMessage) 在Microsoft.InfoCards.RequestFactory.ProcessNewRequest(Int32 parentRequestHandle,IntPtr rpcHandle,IntPtr inArgs,IntPtr& outArgs)
详细说明:
系统
[Name] CardSpace 3.0.0.0
[资格赛] 49157
等级2
任务1
关键字0x80000000000000
EventRecordID 6996
频道申请
EventData
在策略XML中找不到有效的声明元素。附加信息:位于Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowMelage中的Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage(InfoCardBaseException ie)中的System.Environment.get_StackTrace()处于Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(例外e),Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError( Microsoft.InfoCards上的Microsoft.InfoCards.Request.DoProcessRequest(String& extendedMessage)中的Microsoft.InfoCards.ClientUIRequest.PreProcessRequest()中的Microsoft.InfoCards.Request.PreProcessRequest()中的Microsoft.InfoCards.InfoCardPolicy.Validate()处的Microsoft.InfoCards.InfoCardPolicy.Validate()异常e) .RequestFactory.ProcessNewRequest(Int32 parentRequestHandle,IntPtr rpcHandle,IntPtr inArgs,IntPtr& outArgs)
答案 0 :(得分:0)
查看客户端app.config文件可能很有用。另外,你指的是Hands o lab? (例如身份训练工具包?)