【发布时间】:2010-12-29 18:07:58
【问题描述】:
在过去的几年里,我在网络应用程序中使用了 Membership Providers。我现在对工作中的内部项目有一个新的“请求”。他们想要一个服务(而不是 Web 服务)来进行快速身份验证。基本上,公开 ValidateUser(UserName, Password) 方法...
我正在将它构建在一个 DLL 中,该 DLL 将与我们的内部网站一起放置。完成这项工作的最佳方法是什么? DLL 将不引用网络应用,而网络应用将引用 DLL。如何让 DLL 知道 Membership Provider?
TIA
PS:如果这已经在其他地方得到回答,请引导我到那个...
编辑:我找到了一篇关于将 ASP.NET 成员资格与 WinForms 和/或 WPF 应用程序一起使用的文章。不幸的是,这些依赖于 app.config 文件。 DLL 似乎在发布后不使用 app.config。如果我错了,请纠正我!文章在这里:http://aspalliance.com/1595_Client_Application_Services__Part_1.all
【问题讨论】:
-
你说的是 SqlMembershipProvider 吗?我对您要完成的工作感到困惑。 SqlMembershipProvider 本质上已经在一个 dll 中(实际上是 System.Web.dll),只需配置 machine.config/web.config 即可使用。
-
是的,SqlMembershipProvider。但是,我是从我自己的 DLL 而不是 Web 应用程序本身运行它。 DLL 无权访问 Web 配置。所以问题是如何让 SqlMembershipProvider 在没有配置信息的情况下能够连接。