添加config文件_config配置文件

添加config文件_config配置文件在我们第一次写web应用程序的时候,我们很快会接触到一个文件,那就是配置文件——web.config。我们的第一个比较深刻的使用就是我们不需要把我们的数据库链接零散的写在我们的代码中了,我们只需要在w

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在我们第一次写web应用程序的时候,我们很快会接触到一个文件,那就是配置文件——web.config。我们的第一个比较深刻
的使用就是我们不需要把我们的数据库链接零散的写在我们的代码中了,我们只需要在web.config文件中注明,这样我们可以
方便的在我们需要的时候,读取它,更改它。
 
那么什么是配置文件呢? 它用来做什么呢?
我们可以看一下windows操作系统中用户配置文件的定义: 
添加config文件_config配置文件
 
添加config文件_config配置文件
我们可以看到配置文件帮助我们预设置了一些基本的参数,条件。用来帮助我们的进程,应用程序,更或者操作系统运行的时候
可以在我们预先设定好的环境下运行。
 
真正了解,并认识配置文件,能够帮助我们更好的明白我们的应用程序纠结是如何运行的。在我们在进行web应用程序的开发,测试
部署的过程中,有三个配置文件也需要我们去很好的认识,并牢记他们。
他们分别是:
 machine.config, applicationhost.config, web.config
 
Machine.config
 
其实当我们做开发的时候,有一条非常重要的原则就是:我们所写的所有代码,创建的所有文件都是给人看的,而给机器看的是我们编译后的文件。
所以从文件名称我们就可以推测出,这个文件中所这是的所有信息,
是给整台服务器内的所有web应用程序的。
machine.config文件的具体位置在%system32%Microsoft.NETFramework[版本号]Config目录下。
 
 
Web.config
web.config继承成于machine.config文件,同时我们可以
对特定的web.application文件单独进行设置。

记忆点:

configSections: 配置节处理程序声明。通常我们会在此处申明我们需要设置的节点,并在后面对节点中的详细值,或者属性进行设置。

 

appSetting: 特定应用程序配置。此处能方便的帮助我们对应用程序指定一些简单,基本的设置。比如我们有一个商城活动应用程序,我们需要设定

一个可控的商城活动起始时间和结束时间,我们可以在此进行设置。

system.Web: 控制Asp.net运行时的行为. 

 

customErrors:自定义异常 mode   :   具有On,Off,RemoteOnly   3种状态。On表示始终显示自定义的信息;   Off表示始终显示详细的asp.net错误信息;

   RemoteOnly表示只对不在本地Web服务器上运行的用户显示自定义信息. 

   对于不同状态的异常,我们可以指定对于的提示页面。

 

sessionState: 会话配置 Inproc 进程内存储,StateServer 第三方状态服务器存储,SqlServer 数据库存储。 在不同的场景或者需求下,

我们可以指定如何存储我们的会话状态。

authentication:  Windows、Forms、PassPort、None

httpRuntime :配置   ASP.NET   HTTP   运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。 

示例:控制用户上传文件最大为4M,最长时间为60秒,最多请求数为100 
<httpRuntime   maxRequestLength= “4096 ”   executionTimeout= “60 ”   appRequestQueueLimit= “100 “/> 

HttpModule: Module自定义设置,可以去除非必须的Module,或者自定义Module,如防止盗链, IP安全管理等

 

HttpHandler: Handler自定义设置,或者添加自定义Handler

 
ApplicationHost.config
IIS为我们提供了一个高度集成的Web应用程序平台,用来管理并运行我们的web应用程序。
而对于iis7.0+ 使用applicationHost.config
为web服务器和进程保存IIS配置。
applicationHost.config在%system32%inetsvr\config目录下。
  
记忆点: 
1, 应用程序池设置:
<system.applicationHost>
        <applicationPools>
            <add name=”DefaultAppPool” managedRuntimeVersion=”v4.0″ />
            <add name=”ASP.NET v4.0″ managedRuntimeVersion=”v4.0″ />
            <add name=”ASP.NET v4.0 Classic” managedRuntimeVersion=”v4.0″ managedPipelineMode=”Classic” />
            <applicationPoolDefaults>
                <processModel identityType=”ApplicationPoolIdentity” loadUserProfile=”true” setProfileEnvironment=”false” />
            </applicationPoolDefaults>
        </applicationPools>
2,对特定的站点制定部署位置和访问协议,端口
 <sites>
            <site name=”Default Web Site” id=”1″ serverAutoStart=”true”>
                <application path=”/”>
                    <virtualDirectory path=”/” physicalPath=”E:\*” />
                </application>
                <bindings>
                    <binding protocol=”http” bindingInformation=”*:80:” />
3,为Asp.net 管道,设置全局Module, Http缓存,匿名验证等
      <globalModules>
            <add name=”HttpCacheModule” image=”%windir%\System32\inetsrv\cachhttp.dll” />
            <add name=”AnonymousAuthenticationModule” image=”%windir%\System32\inetsrv\authanon.dll” />
        </globalModules>
        此处使我们了解到我们的Http缓存是在何时处理的,并在何处被加载。同时我们也可以指定自定义的缓存处理。
 
4, 用以过滤请求,判断请求是否为asp.net动态页面请求,如果是传递给aspnet_wp,执行请求,并返回html
     <isapiFilters>
            <filter name=”ASP.Net_4.0_64bit” path=”C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll” enableCache=”true” preCondition=”runtimeVersionv4.0,bitness64″ />
            <filter name=”ASP.Net_4.0_32bit” path=”C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_filter.dll” enableCache=”true” preCondition=”runtimeVersionv4.0,bitness32″ />
        </isapiFilters>
 
其实对于配置文件,所需要关注的类容远不止这些,很多暂时也无法全部的表现出来。
但对于这三个配置文件的设置也确实能帮助我们理解整个web应用程序环境是如何运行的。
 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168315.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月3日 上午6:36
下一篇 2022年8月3日 上午6:36


相关推荐

  • matlab中plot函数用法颜色_matlab数学符号大全

    matlab中plot函数用法颜色_matlab数学符号大全线条、颜色等参数:1.简单的2维直线图:plot(x,y)同一坐标显示n条线:plot(x,y1,x,y2,…)x=0:pi/10:2*pi;y=sin(x);figure;holdon;plot(x,y)2.plot(X):X是矩阵,表示矩阵的每一行都画一条线,将显示n条线。X=rand(3,3);%随机生成3*3矩阵figure;holdon;p…

    2022年10月16日
    4
  • 程序设计语言概述_c语言程序设计基本概念

    程序设计语言概述_c语言程序设计基本概念许多各位转载请注明出处。http://www.cnblogs.com/hetao/archive/2010/03/17/1688388.html最近于2010年3月18日日修改。阅读指引读懂此文,需要

    2022年8月3日
    8
  • 【n8n入门教程01】n8n工作流自动化平台架构解析与核心概念详解

    【n8n入门教程01】n8n工作流自动化平台架构解析与核心概念详解

    2026年3月15日
    3
  • 零基础Java难学吗?自学怎么样?

    零基础Java难学吗?自学怎么样?在零基础上学习Java难吗?自学呢?要回答这个问题,我们应该从多方面来回答。首先,谁更适合学习Java?  如果仅仅从兴趣上说那么人人都可以胜任,那就像姜子牙70多年的探险生涯。47岁的刘邦在沛县召集民众响应陈胜武广起义。古代的年龄相当于我们现在的六十岁。齐白石,一位画家,也因为他在56岁时突然改变了绘画风格而出名。  所以,活到老,学到老,就像年轻的编辑遇到了不同学历、不同目的的人学习Jav…

    2022年7月7日
    24
  • JavaScript之爆肝汇总【万字长文❤值得收藏】[通俗易懂]

    JavaScript之爆肝汇总【万字长文❤值得收藏】[通俗易懂]目录一、JavaScript简介1.1.一门客户端脚本语言1.2.JavaScript发展史1.3.JavaScript优势1.4.JavaScript引用一、JavaScript简介1.1.一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验1.2.JavaScript发展史1992年,Nomba

    2022年6月22日
    25
  • 计算机硬件组成

    计算机硬件组成1 计算机硬件由两大部分组成 主机和外设主机包括 cpu 内存外设包括 输入设备 输出设备 辅助存储器具体的硬件 cpu 内存 硬盘 主板 电源 风扇 网卡 前面这些是重要的 显示器 键盘 鼠标 声卡 显卡 这些是不重要的 下面来一一介绍 Cpu 中央处理器 centralproce 作用 运算和控制相当于人的大脑了解 CPU 核数 四核心双核心六核心八核心

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号