簡體   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