资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么利用IIS以及Forms身份验证构建安全的ASP.NET应用程序

这篇文章主要讲解了“怎么利用IIS以及Forms身份验证构建安全的ASP.NET应用程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用IIS以及Forms身份验证构建安全的ASP.NET应用程序”吧!

为从化等地区用户提供了全套网页设计制作服务,及从化网站建设行业解决方案。主营业务为成都网站建设、成都网站制作、从化网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

ASP.NET安全性是Web 应用程序中一个非常重要的方面,它涉及内容非常广泛

本文分别以ASP.NET1.1与ASP.NET2.0在Forms 身份验证上的实现方法,以及ASP.NET2.0较上一版本有哪些改进或变化进行说明.相信读者都己经看过许多类似这样的文章,不伦是在网上或是某些专业书籍上,最近又有模式&实践小组成员发布WCF安全模型指南,可见构建网站安全总是不过时的话题,作者认为此文也绝对是您应该收藏的参考资料.

ASP.NET安全性的工作原理
网站在安全性方面有一个常见的要求:特定的页面仅允许某些成员或其他经过身份验证的用户浏览.充分利用Forms身份验证是***的方式.

身份验证
从实现机制来说ASP.NET1.1与ASP.NET2.0 的安全模型是一致的.首先配置网站为Forms 身份验证模式,之后用户访问网站的URL,Forms 身份验证系统会将未经身份验证的请求重定向到指定的登录页.用户输入凭据(用户名密码)并提交该页.如果验证程序验证用户的身份合法,则系统会向客户端发出一个特定 Cookie(.NET1.1不支持无Cookie模式),它代表用户的身份验证票据.这样后续的请求中,客户端浏览器会把该Cookie一同发送致服务器,如果该Cookie有效则用户通过身份验证并允许对原始请求的资源的访问.

授权
如果用户的请求被验证通过了,但是他请求的URL是否允许用户访问了呢,这就用到了授权.可以通过应用程序配置文件来进行授友也可以在程序中使用代码来验证用户是否有资格访问该资源.如果授权失败,则 ASP.NET 将用户重定向到登录页.如果用户已被授权,则将允许用户访问受保护资源.

ASP.NET1.1实现方式
ASP.NET1.1的实现方式非常简单,不过我们还是需要手写一些代码的,下面我们就一步一步地实现.应用程序配置节的详细说明请参考MSDN相关文档.

  1.  

  2.  

  3. <authenticationmodeauthenticationmode="Forms"> 

  4. <formsnameformsname=".ASPXCOOKIEAUTH"loginUrl=
    "Login.aspx"protection="All"timeout="30"path="/"/> 

  5. authentication> 

  6.  

  7. <denyusersdenyusers="?"/> 

  8. authorization> 

  9. system.web> 

  10. <locationpathlocationpath="Admin"> 

  11.  

  12.  

  13. <allowrolesallowroles="Admins"/> 

  14. <denyusersdenyusers="*"/> 

  15. authorization> 

  16. system.web> 

  17. location> 

  18. configuration> 

感谢各位的阅读,以上就是“怎么利用IIS以及Forms身份验证构建安全的ASP.NET应用程序”的内容了,经过本文的学习后,相信大家对怎么利用IIS以及Forms身份验证构建安全的ASP.NET应用程序这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享题目:怎么利用IIS以及Forms身份验证构建安全的ASP.NET应用程序
网站路径:http://cdkjz.cn/article/jhpspp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220