主页 > 知识库 > 网络编程 > ASP/.NET >

asp.net提供的3种认证方式

来源:中国IT实验室 作者:佚名 发表于:2012-08-14 12:59  点击:
asp.net提供了3种认证方式: windows身份验证, Forms验证和Passport验证。 windows身份验证: IIS根据应用程序的设置执行身份验证。要使用这种验证方式,在IIS中必须禁用匿名访问。 Forms验证:用Cookie来保存用户凭证,并将 未经身份验证的用户重定向到自定
asp.net提供了3种认证方式: windows身份验证, Forms验证和Passport验证。
   
    windows身份验证: IIS根据应用程序的设置执行身份验证。要使用这种验证方式,在IIS中必须禁用匿名访问。
   
    Forms验证:用Cookie来保存用户凭证,并将 未经身份验证的用户重定向到自定义的登录页。
   
    Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录 和核心配置文件服务。
   
    一。 配置windows身份验证
   
    1)配置IIS设置asp.net身份验证方式(ref:DreamSpace <wbr>of <wbr>Dern)
      
       2)设置Web.config
   
    <system.web>
   
    <authentication mode = “Windows”>
   
    <!--通知操作系统将当前登录的用户的信任书传递给浏览器-->
   
    <authorization>
   
    <!--禁止匿名用户访问-->
   
    <deny users = “?”/>
   
    </authorization>
   
    </system.web>
   
    二。配置Forms身份认证
   
    1)配置web.config
   
    <?xml version=“1.0”?>
   
    <!--
   
    Note: As an alternative to hand editing this file you can use the
   
    web admin tool to configure settings for your application. Use
   
    the Website->Asp.Net Configuration option in Visual Studio.
   
    A full list of settings and comments can be found in
   
    machine.config.comments usually located in
   
    \Windows\Microsoft.Net\Framework\v2.x\Config
   
    -->
   
    <configuration>
   
    <appSettings/>
   
    <connectionStrings/>
   
    <!--允许匿名用户登录register.aspx页-->
   
    <location path=“register.aspx”>
   
    <system.web>
   
    <authorization>
   
    <allow users=“?” />
   
    </authorization>
   
    </system.web>
   
    </location>
   
    <system.web>
   
    <!--
   
    Set compilation debug=“true” to insert debugging
   
    symbols into the compiled page. Because this
   
    affects performance, set this value to true only
   
    during development.
   
    -->
   
    <compilation debug=“true”/>
   
    <!--
   
    The <authentication> section enables configuration
   
    of the security authentication mode used by
   
    ASP.NET to identify an incoming user.
   
    -->
   
    <authentication mode=“Forms”>
   
    <forms name=“auth” loginUrl=“login.aspx” timeout=“30” protection=“All” path=“/”></forms>
   
    </authentication>
   
    <!--禁止匿名用户登录-->
   
    <authorization>
   
    <deny users=“?”/>
   
    </authorization>
   
    <!--
   
    The <customErrors> section enables configuration
   
    of what to do if/when an unhandled error occurs
   
    during the execution of a request. Specifically,
   
    it enables developers to configure html error pages
   
    to be displayed in place of a error stack trace.
   
    <customErrors mode=“RemoteOnly” defaultRedirect=“GenericErrorPage.htm”>
   
    <error statusCode=“403” redirect=“NoAccess.htm” />
   
    <error statusCode=“404” redirect=“FileNotFound.htm” />
   
    </customErrors>
   
    -->
   
    </system.web>
   
    </configuration>

有帮助
(0)
0%
没帮助
(0)
0%