我有一个ASP。NET 2.0 web应用程序(c#)我想启用单点登录。我想只有特定的用户可以访问所有的页面,但别人只看到几页。我需要做什么改变我的网页。配置文件,代码将我需要在我的后台代码的页面?
谢谢你!
我有一个ASP。NET 2.0 web应用程序(c#)我想启用单点登录。我想只有特定的用户可以访问所有的页面,但别人只看到几页。我需要做什么改变我的网页。配置文件,代码将我需要在我的后台代码的页面?
谢谢你!
幸运的是,ASP。网是由这个确切的场景。
一个快速的例子将以下项目结构:
如果我对你的理解正确的话,你可以简单的web。上面显示配置文件到受保护的文件夹中。web。配置文件应该看起来像:
<system.web>
<authorization>
<allow users ="Bob, Jane, Mary" />
</authorization>
</system.web>
读读<强> <代码> <允许> < /代码> < /强>和<强> <代码> <否认> < /代码> < /强>元素<强> <代码> <授权> < /代码> < / >强,因为您还可以使用角色属性而不是用户指定的用户组应该访问,或被拒绝访问。
然后你会需要修改web根。配置文件“打开”表单验证。添加类似:
<authentication mode="Forms" >
<forms loginUrl="LoginPage.aspx" name=".ASPNETAUTH" protection="All" path="~/" timeout="20">
</forms>
</authentication>
…你的<代码> <系统。网络> < /代码>元素。
现在,你所要做的是你LoginPage连接。aspx用户登录。您可以使用标准的ASP。网络登录控制这个目的,如果你想使用自己的数据库进行身份验证/授权,可以拦截登录控制事件做任何你需要。
最快,最基本的解决方案,看看下面的视频:
< a href = " http://www.asp.net/learn/videos/video - 45. aspx”rel = " nofollow noreferrer " > http://www.asp.net/learn/videos/video - 45. - aspx < / >
希望这有助于
/理查德