All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
[JS]用空格或,--,来兼容FireFox_JavaScript技术_编程技术
在Visual,C#中使用XML之编写XML_[Asp.Net教程]
c#,md5,加密函数_[Asp.Net教程]
教你如何做好SQL Server的数据保护_[SQL Server教程]
Mysql5,for,WinXP配置法_php资料_编程技术
巧学巧用:如何使用PHP中的字符串函数_[PHP教程]
ASP.NET2.0,遍历文件夹下所有图片_[Asp.Net教程]
Asp.net的身份验证_[Asp.Net教程]
asp.net2.0中SiteMapPath服务器控件的属性
Asp.net,控件开发(八)之复合控件(二)之复合控件视图幕后机制_[Asp.Net教程]
Reading number is top 10 pictures
接财神,大吉大利,财源滚滚来
谁认识这位校花
Ashlynn Brooke photograph of a group3
Absolutely shocked. National geographic 50 animal photographys3
心有鱼而力不足
The real super beauty12
可爱的小动物
Fierce chengdu woman, street rape man
乳娘帕梅拉安德森1
China's first snake village3
Download software ranking
C#COM编程指南
Unix video tutorial1
DreamWeaver8
Ashlynn Video5
I'm come from Beijing2
Boxer vs Yellow3
功夫熊猫2(上集)
美女游泳记
matrix2
实战黑客不求人
delv published in(发表于) 2014/1/23 3:11:59 Edit(编辑)
ASP.NET开发经验(4):种简便地同时使用匿名与集成,Windows,验证的方法_[Asp.Net教程]

ASP.NET开发经验(4):种简便地同时使用匿名与集成,Windows,验证的方法_[Asp.Net教程]

ASP.NET开发经验(4) --- 一种简便地同时使用匿名与集成 Windows 验证的方法_[Asp.Net教程]

  相对来说,集成 Windows 验证是 ASP.NET 提供的一种安全性较高的验证方式,不用考虑被 Sniffer、不用去创建登录页面、不用去考虑登录失败次数限制、更重要的是,不用在应用程序中提供用户管理的功能,以及如何保护数据库中的用户名和密码。

  经常会碰到这种应用场景:用户对一些普通功能可以匿名访问,对另外一些高级/管理功能,则需要登录后才能使用,很多人的做法就是将普通功能的页面放置在一个目录中,而高级/管理功能的页面则放在另外一个目录中,使用不同的 Web.Config 设置( 节)来控制,这样可能带来的一个问题就是:实现同样功能的页面可能要被复制两份,分别部署在这些目录中。


  如果全部页面只在一个目录中,有什么办法可以同时实现匿名和授权用户的访问呢?即如何在需要验证用户的时候,弹出那个集成验证的对话框。


  如果是基于 Forms 验证,则只需要手动调用(链接)一个 Login.aspx 就可以解决这个问题,但对于 Windows 集成验证来说,仔细查看了一下 WindowsAuthenticationModule 类,似乎没有找到可以编程控制来弹出 Windows 集成验证的那个对话框的方法。


  还是采取了一个土办法。



  • 原有页面目录中的 Web.Config 设置如下:







  • 新建一个子目录,Web.Config 设置如下:






  • 在子目录中创建一个简单的 Auth.aspx ,使其 Response.Redirect 到上级目录中的页面
  • 在原有页面中的适当位置,建立一个“Login”的链接,指向 Auth.aspx

  这样就可以在原有页面中通过 User.Identity.Name 是否为空来检测用户是否登录,当然也可以在 Auth.aspx 中通过检查用户的 User.Identity.Name ,来进行一些其它的处理,如取出用户的权限、记录日志等。


  估计还有更好的方法,探寻中 ... ...


来源:moslem的blog







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.