是否可以对两个 Web 项目使用相同的 SqlProfileProvider?
我有一个 asp.net Web 项目,它使用 SqlProfileProvider 作为成员资格结构,我将该项目称为 A 。
我可以使用另一个 asp.net 项目(项目 B)的成员资格吗?
我在项目 B 上尝试了相同的连接字符串,但我在使用 asp.net 登录控件时收到 LoginError 。
但是,如果我尝试使用项目 B 上的代码调用成员,如下所示;
MembershipUser oneUser = Membership.GetUser("来自项目 A 的用户名");
它有效。它向我展示了连接字符串和其他成员资格参数在 B 上有效。
但是,如果我在页面上使用标准登录控件,则会落入 LoginError 方法。
预先感谢所有评论。
编辑:
通过自定义网页控件解决。
I have an asp.net web project which uses a SqlProfileProvider for membership structure,i am calling that project A .
Can i use that membership from another asp.net project, project B ?
I've tried same connectionstring on project B, but i am getting LoginError with asp.net Login control.
But if i try call a member with code on project B, as follows;
MembershipUser oneUser = Membership.GetUser("a user name from project A");
it works. and it shows me that connectionstrings and other membership params work on B.
But if i use standart Login control on a page, it falls to LoginError method.
thanks in advance for all comments.
EDIT:
solved by custom web control..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有理由它不工作。正如您所指出的,当您使用 .net 框架时,您可以使用相同的成员资格数据库,但只有登录控制失败。登录控件中可能缺少某些配置。尝试在这方面努力。
或者构建您的控件并且不使用内置的登录控件会很容易吗?
There is no reason it should not work. As you have pointed out that when you are using .net framework, you are able to work against the same membership DB but it is only Login control that is failing. May be some config is missing in Login control. Try to work on that.
Or would it be easy to build your control and don't use built it login control?