在启用Silverlight的WCF Web服务中设置用户名和密码身份验证的最佳方法是什么?
答案 0 :(得分:0)
对我而言,最好的方法是使用ASP.NET应用程序服务进行表单身份验证。
基本上,您在WCF服务中公开了3 * .svc文件,用于处理身份验证,角色和配置文件。没有代码,因为它内置于.net程序集中。您必须在.config中进行一些配置(请参阅链接)以启用它们。
关于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配置,您的浏览器将从配置网站开始,该网站将编辑您的配置并使用帐户和角色更新已配置的数据库
我希望这会有所帮助