如何在启用Silverlight的WCF Web服务中设置身份验证?

时间:2009-05-09 01:28:52

标签: wcf silverlight

在启用Silverlight的WCF Web服务中设置用户名和密码身份验证的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

对我而言,最好的方法是使用ASP.NET应用程序服务进行表单身份验证。

基本上,您在WCF服务中公开了3 * .svc文件,用于处理身份验证,角色和配置文件。没有代码,因为它内置于.net程序集中。您必须在.config中进行一些配置(请参阅链接)以启用它们。

详细信息:http://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx

关于ASPNETDB.MDF的附注

通常所有的用户帐户和配置文件都在ASPNETDB.MDF中,它位于APP_Data文件夹中的本地文件中,但我发现这个笨拙,特别是有权限,所以我将它保存在我的主WCF数据库中,但你可以选择另一个你有连接字符串。为了初始化它,我运行了“C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ a spnet_regsql -C * Data Source = localhost; Initial Catalog = MYDB; Persist Security Info = True; User ID = **; Password = ****;“* -A all”包括ASP.NET成员资格表和sprocs到我选择的数据库。如果你这样做..确保你覆盖默认的LocalSQLServer连接字符串,或者它在你的asp.net网站的web.config中找不到这样的数据库

<&的ConnectionStrings GT;     <清除/>     < add name =“LocalSQLServer”connectionString =“Data Source = localhost; Initial Catalog = MYDB; Persist Security Info = True; User ID = **; Password = ****;” providerName =“System.Data.SqlClient”/>

实际添加用户帐户和角色

1)来自Visual Studio 2)单击您的ASP.NET网站 3)上面应该有一个名为Website的菜单显示...选择ASP.NET配置,您的浏览器将从配置网站开始,该网站将编辑您的配置并使用帐户和角色更新已配置的数据库

我希望这会有所帮助