2011-04-21 51 views
1

我花了很多時間試圖讓我的Silverlight商業應用程序在Azure上運行。我發現迄今(打開校正)Azure上的Silverlight Ria服務身份驗證

  1. ASP.NET的認證工作與Silverlight的Web應用程序但如果RIA服務添加。這是因爲Azure只允許每種主機進行一種形式的身份驗證,如果身份驗證模式不是匿名,WCF將不起作用。這意味着使用WebContext是不可能的。

  2. 出於同樣的原因,被動聯合聲明身份驗證(OpenID或自定義STS)不能與Ria服務一起使用。

  3. 身份培訓工具包中有一些好東西。主動聯合聲明應該允許使用登錄彈出窗口。該套件中還有一個例子。我最初並沒有看到「Out of Browser」的例子,直到我意識到它也可以在瀏覽器中工作。我創建了一個自定義的STS,這個Web應用程序調用成功,但我得到了「服務未找到」 - 我假設在回程中。

  4. 我現在已決定拔掉所有這些插件,因爲我需要啓動並運行我的應用程序。 Silverlight客戶端已經通過Ria Services與我的數據庫進行通信 - 爲什麼當認證數據要在同一個數據庫中時,我需要創建額外的管道?通過簡單地根據我的數據庫檢查用戶名和密碼,是否會使安全性受到損害? System.ServiceModel.DomainServices.Client.ApplicationServices命名空間在這方面會有用嗎?

+0

你有沒有看在這些職位的任何一個? http://blogs.msdn.com/b/kylemc/archive/2010/06/09/ria-and-windows-azure.aspx或http://blogs.msdn.com/b/kylemc/archive/2010/ 6月9日/ RIA-和-SQL azure.aspx。我的商業應用程序都在兩個版本中運行。 – 2011-04-21 15:22:28

回答