2010-05-27 18 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實驗室? (例如身份培訓套件?)