在将 Silverlight 与 ASP.Net 结合使用时,我已经关注了许多关于 Ria Services 带来的功能的教程和演练/博客。本质上,我正在寻找 Ria Services 显然可以从 ASP.Net 获取的授权功能的实时工作示例。(如果它也可以与 ASP.NET MVC 一起使用,那就更好了)
4 回答
布拉德艾布拉姆斯有一些很好的信息。另请注意,Visual Studio -> 新建项目对话框中的新“Silverlight 业务应用程序”模板已经设置了身份验证,您可以在其中乱搞它,而不必先弄清楚如何设置它。
很可能您还没有配置您的环境。在machine.config
使用的框架版本的文件中,您会发现 LocalSqlServer 已定义。您应该编辑此定义以指向提供您要使用的 aspnetdb 数据库的 SQL Server(如果您没有,则从设置它开始)。
Machine.config 一般在c:\windows\microsoft.net\framework\v2.something\config
对于开发,您必须在工作站 machine.config 中进行配置,以使调试器的网络服务器使用您的生产身份验证数据库。对于生产,您必须在生产网络服务器上进行相同的配置。
64 位和 32 位框架实例有不同的路径,如果像我一样有 32 位和 64 位版本的版本 2、3、3.5 和 4,那么您有八个“根”配置文件。如果您将它们全部追捕并设置好它们,那么以后会节省无数的混乱。
这是我去年十月的博客:
Silverlight 的业务应用程序模板带有登录和注册页面。将这些连接到 ASPNETDB.mdf 非常容易。
只需将 LocalSqlServer 连接字符串添加到您的 web.config 文件。例如,这是我用来连接 Sql Server 的。
这几乎太容易了!
如果您在开发机器上使用 SqlExpress,它会变得更加容易。你不必做任何事情。只需创建一个新的 Silverlight 商业应用程序并启动它。进入登录页面并注册。它会很慢,但是在后台,您的 ASPNETDB 刚刚创建并附加,您将登录。如果您随后查看 Web.config 文件,您将不会在任何地方看到连接字符串,因为默认值是用于这件魔法。当然,现实世界的连接将需要它自己的连接字符串,如上所示。
格雷格
在此处检查:在此处输入链接描述。有一堆帖子提供样本。它不完全是您想要的,但有一个设置完全授权的演练。