重温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

相关文章

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决