2011-04-21 54 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

回答