重温ASP.NET的配置信息(简单、常用)

2024-04-17 00:32

本文主要是介绍重温ASP.NET的配置信息(简单、常用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来源:http://www.cnblogs.com/kevin-moon/archive/2009/01/22/1379789.html

 

     ASP.NET中的配置文件由web.config和machine.config构成。
     每当我们安装net framework的时候,machine.config文件都会被创建到"C:/WINDOWS/Microsoft.NET/Framework/[Version]/CONFIG"文件夹下,并且每个Web应用程序都会继承这些配置信息,同时我们也可以通过Web应用程序中的web.config文件来覆盖它。
     在Web应用程序中,我们依然可以在每个子文件夹中去建立web.config,并用它来覆盖上层的配置。如下图:

Web.config中常用的配置信息


<authentication>
     被用于,当客户端向服务器发送请求的时候,服务器需要去验证客户端的身份,我们可以设定"None"、"Forms"、"Windows"、"Passport"这四种验证方式。
     1、如果你不需要验证身份,可以设定 :<anthentication mode="none" >
     2、一般情况下,我们使用"windows"验证, <anthentication mode="Windows" >,这种验证方式是通过IIS来处理的,IIS给我们下面几种验证模式去选择,

     3、表单验证 这种验证方式是Web应用程序来处理。
           <anthentication mode="Forms" >
                <Forms name = "form1"  LoginUrl = "login.aspx">
           </anthentication>
     4、Passport验证,客户端通过Microsoft的Passport数据库来验证的,优点是你可以拥有一个已存在的验证信息,而不需要去做注册用户名这些动作,不过它是收费的...!如果你要用这种验证方式,你需要在你的电脑上安装Passport Software Development Kit。
           <anthentication mode="Passport" >
                <Passport redirectUrl = "interanlUrl">
           </anthentication>

<authorization>
      控制客户端对服务器URL的访问
           <anthorization>
                <allow users = "" roles="" verbs = "">
               <deny users = "" roles="" verbs = "">

           </anthorization>       
      users:用户名列表,roles:角色列表,verbs:请求的方式(GET,POST)

<compilation>
     配置 ASP.NET 用于编译应用程序的所有编译设置。其中最常用的就是debug(是否应编译调试二进制文件)和defaultLanguage(在动态编译文件中使用的默认编程语言),

<customerErrors>
     设置Web应用程序的异常信息,当应用程序出现异常的时候,可以通过设定这个来给用户一个友好的异常信息。
           <customerErrors defaultRedirect="..." mode = "on">
                <error statusCode="403" redirectUrl="..." />
               <error statusCode="404" redirectUrl="..." />

           </customerErrors>       
     "on":指定启用自定义错误。如果未指定 defaultRedirect,用户将看到一般性错误。 
     "off":指定禁用自定义错误。这允许显示标准的详细错误。
     "remoteOnly":指定仅向远程客户端显示自定义错误并且向本地主机显示 ASP.NET 错误。这是默认值。

<globalization>
     用于设置应用程序的编码格式和语言环境
      <globalization requestEncoding="utf-8" responseEncoding="utf-8" />     

<httpRuntime>
     用于设定应用程序运行时的一些信息
      <httpRuntime appRequestQueueLimit="50" executionTimeout="300" /> 
     "appRequestQueueLimit":服务器中请求队列的最大限制数量,如果超过这个最大值,服务器会返回503错误(服务器太忙)
     "executionTimeout":处理一个请求的超时限制。

<trace>
     跟踪应用程序的执行,我们有两种跟踪级别:页面级别和应用程序级别,应用程序级别对所有的页面都会进行跟踪,如果pageOutput="true",那么跟踪信息将显示在每个页面的底部,我们也可以到应用程序的根目录下,找 trace.axd去看跟踪日志。
   <trace enabled="false" requestLimit="10" pageOutput="true" traceMode="sortBytime" localOnly ="true" />
   如果我们只希望在页面级别上面的话,只需要在每页上设置trace="true"就可以了。

<identity>

     配置 Web 应用程序的标识
      <identity impersonate="false" username="..." password="..." />
     "impersonate":是否对每个请求使用客户端模拟。

<sessionState>
     设置服务器如何去保存session,session有五种方式:
     1、Inpro:默认的方式,在应用程序的进程上保存session。
     2、StateServer:将session保存在aspnet_state进程上面,它独立与应用程序进程,可以在同一服务器也可以用专门一台服务器。
     3、SQLServer:将session保存在SqlServer数据库中,不过在使用它之前需要安装 InstallSQLState.sql脚本,

     4、自定义的保存方式,通过重写 SessionStateStoreProviderBase基类来实现自己的保存方式,

     5、不启用Session

<appSetting>
     设置一些需要在应用程序中用到键/值信息
      <appSetting>
           <add key="..." value="..." />
      </appSetting>

加密配置文件
      当你的配置文件中有一些敏感信息的时候,你也许希望对其中的内容进行加密。
     ASP.NET中有两种支持的加密方式:RSA和DPAPI。同时我们对如何进行加密,也有两种方式。
     1、程序方式
        Configuration myConfig  =  WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
        ConfigurationSection mySettings 
=  myConfig.GetSection( " mySection " );
        
if  (mySettings.SectionInformation.IsProtected)
        {
            mySettings.SectionInformation.UnprotectSection();
        }
        
else
        {
            mySettings.SectionInformation.ProtectSection(
" DataProtectionConfigurationProvider " ); ;
        }
        myConfig.Save();
     2、命令行的方式
     我们可以用命令行工具 aspnet_regiis.exe去对config文件进行加密,当你使用这种方式进行加密的时候,你需要去设置一些参数:
     "-pe":config文件中的配置节
     "-app":应用程序的相对路径
     "-prov":加密的提供程序
 例如,我们对 http://localhost/MyApp下的配置文件进行加密


     放假咯!过年咯!

这篇关于重温ASP.NET的配置信息(简单、常用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/910329

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu2289(简单二分)

虽说是简单二分,但是我还是wa死了  题意:已知圆台的体积,求高度 首先要知道圆台体积怎么求:设上下底的半径分别为r1,r2,高为h,V = PI*(r1*r1+r1*r2+r2*r2)*h/3 然后以h进行二分 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#includ

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象