在启用Silverlight的WCF web服务中设置用户名和密码身份验证的最佳方式是什么?
发布于 2009-08-18 07:10:45
对我来说,最好的方式就是表单authenication...using 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 asp.net”以将ASP.NET成员资格表和存储过程包含到我选择的数据库中。如果执行this..ensure操作,则会覆盖默认的LocalSQLServer连接字符串,否则将无法在asp.net网站的web.config中找到如下所示的数据库
实际添加用户帐户和角色
1)在Visual Studio中2)单击您的ASP.NET网站3)上面应该有一个名为website的菜单,其中显示了up...select ASP.NET配置,您的浏览器将启动配置网站,该网站将编辑您的配置并使用帐户和角色更新已配置的数据库
我希望这能帮到你
https://stackoverflow.com/questions/842470
复制相似问题