|
1
6
希望我能在其他答案的基础上再加上一些澄清,因为它们并不能解释正在发生的事情,这对你的困惑没有帮助。 首先,实现您的自定义提供程序,从您已经做过的事情的声音来看,这样我只会抛出一个小代码片段,不会在这里进一步详细介绍:
然后在web.config中配置提供程序,确保填充配置基本成员身份提供程序的属性:
下一点我认为你想得太多了,这就是你的web应用程序的实际连接。然而,在webforms应用程序中,你必须自己编写其余的代码-MVC框架为你编写其余的代码-你所需要做的就是将[authorize]属性添加到你的操作方法中,框架将检查你是否登录,如果没有重定向到登录页面。登录页面将找到您的自定义提供程序,因为这是web.config中配置的,并且将登录您的用户。您可以通过引用 用户 对象:
因此,此操作要求用户登录,并将用户信息显示给页面上要显示的whatever/whateveration.aspx视图。 |
|
|
2
1
web.config中引用了我的自定义成员身份提供程序:
然后只使用静态成员身份类。 |
|
|
3
0
你在这个定制会员资格上改了多少?就像你改变了表名?你能登录用户吗?你的会员制在工作吗? 如果你改变了很多东西,比如你把角色表名改成了其他的或者类似的东西,那么你就必须重写authroize标签。 但是,如果您的自定义成员身份不起作用,那么您可能没有正确配置它,并且配置与WebForms中的配置相同。你只需要设置你的webconfig。
|