Web.Config的学习
<configuration>
<system.web>
<compilation debug="true" />
</system.web>
</configuration>
可以使所有的页面显示错误信息
<configuration>
<location path="NoViewState">
<system.web>
<pages enableViewState="false" />
</system.web>
</location>
</configuration>
配置运用到NoViewState目录 NoViewState子目录中的所有文件禁止视图状态
<configuration>
<location allowOverride="false" path="application1">
<system.web>
<identity userName="app1" password="secret" />
</system.web>
</location>
<location allowOverride="false" path="application2">
<system.web>
<identity userName="app2" password="secret" />
</system.web>
</location>
</configuration>
因为web.config文件用allowOverride属性锁定设置,所以不能在application1,application1子目录中放一个修改标识设置的web.config文件。如果试图修改这些设置,就会得到错误
<configuration>
<system.web>
<authentication mode="Forms" />
</system.web>
<location path="secret.aspx">
<system.web>
<authorization>
<deny users="*" />
</authorization>
</system.web>
</location>
</configuration>
<location>标识拒绝访问secret.aspx页面,就会被自动地转移到login.aspx location标记只应用于目录中的单个文件
<authentication> 配置 ASP.NET 身份验证支持
mode | 控制应用程序的默认身份验证模式。 | |
Windows | 将 Windows 验证指定为默认的身份验证模式。当使用以下任意形式的 Microsoft Internet 信息服务 (IIS) 身份验证时使用该模式:基本、简要、集成的 Windows 验证 (NTLM/Kerberos) 或证书。 | |
Forms | 将 ASP.NET 基于窗体的身份验证指定为默认的身份验证模式。 | |
Passport | 将 Microsoft Passport 身份验证指定为默认的身份验证模式。 | |
None | 不指定任何身份验证。只有匿名用户是预期的或者应用程序可以处理事件以提供其自身的身份验证。 |
.NET Framework 常规参考 |
配置 ASP.NET 授权支持。<authorization> 标记控制对 URL 资源的客户端访问。此元素可以在任何级别(计算机、站点、应用程序、子目录或页)上声明。
<configuration>
<system.web>
<authorization>
<authorization><allow users="comma-separated list of users" roles="comma-separated list of roles" verbs="comma-separated list of verbs"/> <deny users="comma-separated list of users" roles="comma-separated list of roles" verbs="comma-separated list of verbs"/> </authorization>
子标记
子标记 | 说明 |
---|---|
<allow> |
基于以下项允许对资源的访问:
user:一个逗号分隔的用户名列表,这些用户被授予对资源的访问权限。问号 (?) 允许匿名用户;星号 (*) 允许所有用户。 roles:一个逗号分隔的角色列表,这些角色被授予对资源的访问权限。 verbs:一个逗号分隔的 HTTP 传输方法列表,这些 HTTP 传输方法被授予对资源的访问权限。注册到 ASP.NET 的谓词为 GET、HEAD、POST 和 DEBUG。 |
<deny> |
基于以下项拒绝对资源的访问:
user:一个逗号分隔的用户名列表,这些用户被拒绝对资源的访问。问号 (?) 表示拒绝匿名用户访问;星号 (*) 表示拒绝所有用户访问。 roles:一个逗号分隔的角色列表,这些角色被拒绝对资源的访问。 verbs:一个逗号分隔的 HTTP 传输方法列表,这些 HTTP 传输方法被拒绝对资源的访问。注册到 ASP.NET 的谓词为 GET、HEAD、POST 和 DEBUG。 |
备注
在运行时,授权模块迭代通过 <allow> 和 <deny> 标记,直到它找到适合特定用户的第一个访问规则。然后,它根据找到的第一项访问规则是 <allow> 还是 <deny> 规则来允许或拒绝对 URL 资源的访问。Machine.config 文件中的默认身份验证规则是 <allow users="*"/>,因此除非另行配置,否则在默认情况下会允许访问。
.NET Framework 常规参考 |
包含自定义应用程序设置。这是由 .NET Framework 提供的预定义配置节。
<configuration>
<appSettings>
<appSettings file="relative file name">
</appSettings>
可选属性
属性 | 说明 |
---|---|
file |
指定包含自定义应用程序配置设置的外部文件的相对路径。指定文件包含的设置类型与在 <add>、<remove> 和 <clear> 元素中指定的设置类型相同,并且使用的键/值对格式也与这些元素所用的相同。
指定的路径是主配置文件的相对路径。对于 Windows 窗体应用程序,此路径应为二进制文件夹(如 /bin/debug),而不是应用程序配置文件的位置。对于 Web 窗体应用程序,此路径是应用程序根的相对路径,也就是 web.config 文件所在的位置。 注意,如果找不到指定的文件,运行库就会忽略该属性。 |
子元素
元素 | 说明 |
---|---|
<add> | 添加自定义应用程序设置。 |
<remove> | 移除以前定义的应用程序设置。 |
<clear> | 清除以前定义的所有应用程序设置。 |
备注
<appSettings> 元素存储自定义应用程序配置信息,如数据库连接字符串、文件路径、XML Web services URL 或存储在应用程序的 .ini 文件中的任何信息。使用 System.Configuration.ConfigurationSettings 类可以在代码中访问在 <appSettings> 元素中指定的键/值对。
可以在 Web.config 和应用程序配置文件的 <appSettings> 元素中使用 file 属性。此属性指定了一个配置文件,该文件提供附加设置,或重写在 <appSettings> 元素中指定的设置。file 属性可用于源代码管理组开发方案,例如,当用户需要重写在应用程序配置文件中指定的项目设置时。
用 file 属性指定的配置文件必须将 <appSettings>(而非 <configuration>)作为根节点。以下是 file 属性指定的配置文件使用的正确代码:
<?xml version="1.0" encoding="utf-8" ?><appSettings><add key="Application1" value="MyApplication1" /><add key="Setting1" value="MySetting" /></appSettings>
示例
下面的示例说明如何在配置文件中定义自定义应用程序设置。
<configuration><appSettings><add key="Application Name" value="MyApplication" /></appSettings> </configuration>
配置文件
此元素可用于应用程序目录级以外的应用程序配置文件、计算机配置文件 (Machine.config) 和 Web.config 文件中。
转载于:https://blog.51cto.com/ldj027/1109078
Web.Config的学习相关推荐
- web.config学习之assembly
.net framewok2.0 提供了表示Framework的各个部件的大量程序集.这些程序集存储在全局程序集缓存中,该缓存是程序集的版本化存储库,可供计算机上的所有应用程序使用(而不像Bin和Ap ...
- DotText源码学习——从配置文件Web.config入手(一)
2010-03-19 17:18 by 吴秦, 2409 阅读, 12 评论, 收藏, 编辑 概述 ASP.NET配置数据存储在名为Machine.config/Web.config的XML文本文件中 ...
- [转]一次.NET Web应用程序安装包的制作经历:Sql数据库安装的3种方式 配置IIS及Web.Config文件...
本文转自:http://www.cnblogs.com/moonspell/archive/2007/07/27/832433.html 原文如下: ----------- 一次难得的安装包制作经 ...
- .NET Core 2.0迁移技巧之web.config配置文件
大家都知道.NET Core现在不再支持原来的web.config配置文件了,取而代之的是json或xml配置文件.官方推荐的项目配置方式是使用appsettings.json配置文件,这对现有一些重 ...
- 【转载】App.config/Web.config 中特殊字符的处理
写一个网站,遇到一个问题,发布以后,提示错误,但是即使打开错误提示(在web.config中打开),还是只提示错误,没提示什么地方错误,这让我知道了:是webconfig本身的错误,经过排除,是链接字 ...
- 在Windows和Azure中使用加密证书提高web.config的安全性
\ 本文要点 \\ 加密证书可限制具有机密访问权限的人数.\\t 加密证书本身并不会降低对稳健性和多层安全计划的需求.\\t pfx解密密钥文件必须存储在一个安全的离线位置,并与密码分开存储.\\t ...
- IIS错误页面隐藏版本信息 - Web.Config customErrors配置
目录 背景 分析暴露原因 解决办法 扩展学习customErrors使用方法 customErrors元素配置结构 元素属性 Mod 属性选项 示例 参考文章 背景 项目现按照国网的要求,测试后发现系 ...
- web前端-TypeScript学习
web前端-TypeScript学习 TypeScript 介绍 TypeScript 初体验 安装编译TS的工具包 编译并运行TS代码 TypeScript 常用类型 类型注解 常用基础类型 原始类 ...
- Web.Config文件配置之限制上传文件大小和时间
在邮件发送系统或者其他一些传送文件的网站中,用户传送文件的大小是有限制的,因为这样不但可以节省服务器的空间,还可以提高传送文件的速度.下面介绍如何在Web.Config文件中配置限制上传文件大小与时间 ...
最新文章
- “不亦乐乎”是“乐”还是“悦”?
- HSSFWorkbook 与 XSSFWorkbook
- word图片填充单元格
- php 阻塞消息队列,linux 消息队列阻塞
- 2019中山大学程序设计竞赛
- 【数据字典】国标数据字典
- Eclipse中执行Ant脚本出现Could not find the main class的问题及解
- 10.1-控制单元CU的组合逻辑设计
- 2019 互联网大事记:谁是最后的赢家?
- MySQL安装包下载地址(含所有版本)
- 18项医疗质量安全核心制度
- CAD如何打印出多页PDF保存在一个PDF内
- 个人信息安全规范----7、个人信息安全事件处置
- HTML+CSS+JS大作业:生态环境网站设计——环境保护主题-绿色环保 (9页) web期末作业设计网页_绿色环保大学生网页设计作业成品
- memcached源码分析-----item锁级别与item引用计数
- Python入门(四):Python变量
- 简化服装ERP系统的规范流程和规范功用
- 网站收录信息查询工具|世界排名
- android设备连接win10,win10手机连接Android设备、iphone 操作方法
- UnityLightmass