惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
博客园_首页
Google DeepMind News
Google DeepMind News
博客园 - Franky
The GitHub Blog
The GitHub Blog
GbyAI
GbyAI
有赞技术团队
有赞技术团队
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
Recent Announcements
Recent Announcements
A
About on SuperTechFans
博客园 - 【当耐特】
博客园 - 三生石上(FineUI控件)
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
罗磊的独立博客
IT之家
IT之家
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Jina AI
Jina AI
腾讯CDC
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客园 - EA_Games

ASP.NET常用代码 - EA_Games - 博客园 Oracle中的OMS的代理服务启动不了的问题 .Net术语大全 DataGrid中的数据导入到Word和Excel_C# NHibernate 进阶 用Nhibernate怎么实现数据的添加、删除、修改简单程序 每个开发人员现在应该下载的十种必备工具 nhibernate入门系列: one-to-one映射 nhibernate入门系列: one-to-many映射 NHibernate快速指南 nhibernate入门系列: 对象持久化操作 ASP.NET 安全认证(一) ASP.NET 安全认证(二) Winform如何存入、读取SQL SERVER数据库图片 无法运行ASP.NET Web应用程序 选择VB.Net还是C# ASP.NET中在线用户统计 在asp.net中访问sql server - EA_Games - 博客园 ASP.NET数据库中图片存储及读取
ASP.NET 安全认证(三) -- 一点补充(或者叫优化)
EA_Games · 2005-11-22 · via 博客园 - EA_Games

接上两篇文章,ASP.NET 安全认证(一),(二)(这两篇是转载寒羽枫的博客http://blog.csdn.net/cityhunter172/archive/2005/11/13/528463.aspx)

看了之后,再写点自己的做法(属于初学级别)

其实<location> 并不只对文件夹管用,对页面也很管用,如果有页面不需要验证(比如说default.aspx),直接在<location>节点下这样写:

<location path="Home.aspx">
     <system.web>
          <authorization>
                 <allow users="?" />
          </authorization>
     </system.web>
    .............
    (中间很可以加上很多权限控制的页面)
    ..............
 </location>

达到的效果是一样的。以下是贴MSDN上的内容。

<location path="path"
          allowOverride="true|false"/>

可选属性

属性选项说明

path    应用指定配置设置的资源。使用缺少路径属性的 <location> 将配置设置应用于当前目录及其所有子目  录。如果 <location> 不使用 path 属性,并且 allowOverride 被指定为 false,则不能通过子目录中的 Web.config 文件更改配置设置。

allowOverride   指定配置设置是否可以被子目录中的 Web.config 文件的配置设置重写。
   true指定配置设置可以被重写。默认值为 true。
   false指定配置设置不可以被重写。

示例
以下示例允许匿名用户访问 Logon.aspx 页。
<configuration>
   <location path="Logon.aspx">
      <system.web>
         <authorization>
            <allow users="?"/>
         </authorization>
      </system.web>
   </location>
</configuration>

以下示例仅将指定页的上载文件大小限制设置为 128KB。
<configuration>
   <location path="UploadPage.aspx">
      <httpRuntime maxRequestLength="128"/>
   </location>
</configuration>

以下示例防止配置设置被子目录中的 Web.config 文件更改。
<configuration>
   <location allowOverride="false"/>
</configuration>