ASP.NET 2.0中的窗体身份验证介绍

时间:2010-03-18 11:43:14  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:ABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">以下是引用片段: <system.web>  <authentication mode="Forms">&...
  正文:ASP/ target=_blank class=infotextkey>asp.NET2.0 窗体身份验证在 IIS 身份验证完成后发生。可以使用 forms 元素配置窗体身份验证。

  窗体身份验证配置

  以下配置文件片段显示窗体身份验证的默认属性值。

以下是引用片段:
 <system.web>
  <authentication mode="Forms">
    <forms loginUrl="Login.aspx"
           protection="All"
           timeout="30"
           name=".ASPXAUTH"
           path="/"
           requireSSL="false"
           slidingExpiration="true"
           defaultUrl="default.aspx"
           cookieless="UseDeviceProfile"
           enableCrossAppRedirects="false" />
  </authentication>
</system.web>

  下面是对默认属性值的描述:

  •loginUrl 指向应用程序的自定义登录页。应该将登录页放在需要安全套接字层 (SSL) 的文件夹中。这有助于确保凭据从浏览器传到 Web 服务器时的完整性。

  •protection 设置为 All,以指定窗体身份验证票的保密性和完整性。这导致使用 machineKey 元素上指定的算法对身份验证票证进行加密,并且使用同样是 machineKey 元素上指定的哈希算法进行签名。

  •timeout 用于指定窗体身份验证会话的有限生存期。默认值为 30 分钟。如果颁发持久的窗体身份验证 Cookie,timeout 属性还用于设置持久 Cookie 的生存期。

  •name 和 path 设置为应用程序的配置文件中定义的值。

  •requireSSL 设置为 false。该配置意味着身份验证 Cookie 可通过未经 SSL 加密的信道进行传输。如果担心会话窃取,应考虑将 requireSSL 设置为 true。

  •slidingExpiration 设置为 true 以执行变化的会话生存期。这意味着只要用户在站点上处于活动状态,会话超时就会定期重置。

  •defaultUrl 设置为应用程序的 Default.aspx 页。

  •cookieless 设置为 UseDeviceProfile,以指定应用程序对所有支持 Cookie 的浏览器都使用 Cookie。如果不支持 Cookie 的浏览器访问该站点,窗体身份验证在 URL 上打包身份验证票。

  •enableCrossAppRedirects 设置为 false,以指明窗体身份验证不支持自动处理在应用程序之间传递的查询字符串上的票证以及作为某个窗体 POST 的一部分传递的票证。

  授权配置

  在 IIS 中,对所有使用窗体身份验证的应用程序启用异步访问。UrlAuthorizationModule 类用于帮助确保只有经过身份验证的用户才能访问页。

  可以使用 authorization 元素配置 UrlAuthorizationModule,如以下示例所示。

以下是引用片段:
<system.web>
  <authorization>
    <deny users="?" />
  </authorization>
</system.web>
   

  使用该设置将拒绝所有未经过身份验证的用户访问应用程序中的任何页。如果未经身份验证的用户试图访问某页,窗体身份验证模块将该用户重定向到 forms 元素的 loginUrl 属性指定的登录页。

  窗体身份验证控制流

  图 1 显示窗体身份验证期间出现的事件顺序。 《ASP.NET 2.0中的窗体身份验证介绍》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/13296.html

 1/5    1 2 3 4 5 下一页 尾页


关键字:

关于《ASP.NET 2.0中的窗体身份验证介绍》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td