Azure中的WCF服务,具有SSL上的ClaimsIdentity

时间:2010-05-27 04:30:27

标签: .net wcf azure wif

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

    • EventID 267

    [资格赛] 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)

1 个答案:

答案 0 :(得分:0)

查看客户端app.config文件可能很有用。另外,你指的是Hands o lab? (例如身份训练工具包?)