zoukankan      html  css  js  c++  java
  • 用web.config文件控制对目录的访问(转贴)

    用web.config文件控制对目录的访问 http://www.lemongtree.com/htmls/8091576b-602b-4ada-b760-e25efebe1b1c.aspx
     
    文章作者: 幻想曲 来源: 柠檬树下 浏览次数:182
    录入时间:2005-5-10 15:43:55  关键字:
     
     
    前些天,经典论坛上有朋友问到这个问题。这里给出解答:

    web.config文件在一个web应用程序下可以有多个,但是,决定认证方式的web.config文件只能有一个,且必需在网站根目录下,非根目录下的web.config文件不允许有节点。这里需要设定的是根目录下的节点和要保护的目录下的web.config文件的节点。

    以柠檬树下为例子:

    根-wwwroot下有一web.config文件,其内容有:

    xml version="1.0" encoding="utf-8" ?>
    <configuration>

      <system.web>
       <pages validateRequest="false"/>
        <compilation
             defaultLanguage="c#"
             debug="true"
        />
        <customErrors
        mode="Off"
        />

    <authentication mode="Forms">
    <forms name=".COOKIEDEMO" loginUrl="login.aspx" protection="All" timeout="60" path="/">

    <credentials passwordFormat="SHA1">
    <user name="LemongTree" password="F749D95DC90B930F80FC2AFCED6C5D205103DB8E" />
    credentials>
    forms>
    authentication>
        <authorization>
            <allow users="*" />
        authorization>

        <trace
            enabled="false"
            requestLimit="10"
            pageOutput="false"
            traceMode="SortByTime"
      localOnly="true"
        />
        <sessionState
                mode="InProc"
                stateConnectionString="tcpip=127.0.0.1:42424"
                sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
                cookieless="false"
                timeout="20"
        />
        <globalization
                requestEncoding="gb2312"
                responseEncoding="gb2312"
       />
      
    system.web>

    configuration>

    以上是根目录下web.config的设置 

    再看一下受保护的admin目录下的web.config文件

    <configuration>
    <system.web>
    <authorization>
    <deny users="?" />
    authorization>
    system.web>
    configuration>

    拒绝所有匿名用户访问该目录及目录下的所有文件,在浏览器中输入该目录下任一文件的url地址都会被转到根目录下的login.aspx文件。这样就达到了验证的目的。

    当然,这里我是将用户名和密码放置在web.config文件中,大家也可以用数据表中的数据加以验证

     

  • 相关阅读:
    idea报错。Error:Failed to load project configuration: cannot parse xml file E:project.ideaworkspace.xml: Error on line 1: 前言中不允许有内容。
    数据库索引的使用
    sql查询每个学生的最高成绩mysql语句
    Tomcat下没有编译后的class文件
    fullpage中大的图片超过一屏怎么在手机端滑动显示?
    springmvc拦截器的配置、使用
    过滤器、拦截器中重定向无限循环问题解决
    Linux下的Memcache安装
    Windows下的Memcache安装
    jQuery学习资源参考教程网址推荐
  • 原文地址:https://www.cnblogs.com/stevenxiao/p/340706.html
Copyright © 2011-2022 走看看