在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
asp.net实现匿名访问控制_asp.net技巧 对于通过IIS的实现都比较清楚,能够对文档夹或单个文档(页面)配置访问权限,IIS提供了“目录安全性”和“文档安全性”的配置方法。并能够通过直接配置不同访问人的权限。其中就提供了匿名访问的控制方法,这里不再细说。
ASP.NET控制方法: 首先介绍例子实现的效果,一个网站登陆以后能够将用户信息保存在一个cookie中,并标识用户是通过身份验证的,在访问其他页面的时候直接对用户的身份是否通过验证进行判断,假如通过即可继续访问页面,假如是个未通过验证的匿名访问用户(即未登录用户)则将跳转到登陆页面提示用户登录。配置其中一个用户注册页面为能够匿名访问,因为业务逻辑上只有允许注册才能登陆。 在登陆页面还是先对用户的用户名和密码进行验证,至于使用和数据库比对的方法还是到AD中验证等都能够,然后通过以下的方法将当前用户在cookie中标识为通过验证的用户,并跳转到用户跳转到登陆页之前请求的页面。 FormsAuthentication.RedirectFromLoginPage(userName,createPersistentCookie); 在用户直接请求的页面上我们使用如下的方法来验证用户。 Context.User.Identity.IsAuthenticated Context:获取和该页关联的 System.Web.HttpContext 对象 User:为当前 HTTP 请求获取或配置安全信息 Identity:获取当前用户的标识 IsAuthenticated:获取一个bool值,该值指示是否验证了用户
然后我们在Web.config中进行安全配置。 <authentication mode="Forms"> <forms loginUrl="Login.aspx"></forms> </authentication> "Forms" 您为用户提供一个输入凭据的自定义窗体(Web 页),然后在您的应用程式中验证他们的身份。用户凭据标记存储在 Cookie 中。 <authorization> <deny users="?" /> </authorization> deny表示禁止,users="?"表示匿名用户 <location path="NewUser.aspx"> <system.web> <authorization> <allow users="*" /> </authorization> </system.web> </location> 表示新用户注册页面NewUser.aspx,能够允许任何人访问。 这样就实现了对于匿名用户的访问控制。 文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/20100722/488539.html |
请发表评论