【发布时间】:2009-08-21 02:29:23
【问题描述】:
在启用 Silverlight 的 WCF Web 服务中设置用户名和密码身份验证的最佳方法是什么?
【问题讨论】:
标签: wcf silverlight
在启用 Silverlight 的 WCF Web 服务中设置用户名和密码身份验证的最佳方法是什么?
【问题讨论】:
标签: wcf silverlight
对我来说最好的方法是表单验证...使用 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 成员表和存储过程包含到我选择的数据库。如果你这样做..确保你覆盖默认的 LocalSQLServer 连接字符串,否则它不会在你的 asp.net 网站的 web.config 中找到这样的数据库
实际添加用户帐户和角色
1) 来自 Visual Studio 2) 点击你的 ASP.NET 网站 3) 上面应该有一个名为“网站”的菜单...选择 ASP.NET 配置,您的浏览器将从配置网站开始,该网站将编辑您的配置并使用帐户和角色更新配置的数据库
希望对你有帮助
【讨论】: