添加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应用程序环境是如何运行的。
 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • windows系统上配置pip国内下载源

    windows系统上配置pip国内下载源

  • Burp Suite安装配置详解(附Java 环境安装)

    Burp Suite安装配置详解(附Java 环境安装)BurpSuite安装配置详解1.Java安装与环境配置详解1.0下载JavaSDK1.8最新版2.0配置Java环境变量功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,…

  • pycharm中安装模块_pycharm怎么下载模块

    pycharm中安装模块_pycharm怎么下载模块pycharm如何安装python的模块包目录pycharm如何安装python的模块包1.打开Pycharm点击菜单设置2.然后进入设置界面,点击项目-》projectInterpreter3.然后点击+添加模块4.接着搜索matplotlib它会自动搜索,然后点击左下角安装,然后退出就可以了5.安装好后会自动出现这个包名假设我们安装matplotlib包1…

  • Python快速入门教程【转】「建议收藏」

    Python快速入门教程【转】「建议收藏」第一章Python基础知识1.1介绍1.1.1特点Python是一种面向对象、解释型计算机程序设计语言。语法简洁清晰,强制用空白符作为语句缩进。Python具有丰富和强大的库,又被称为胶

  • BP神经网络的Matlab实现——人工智能算法

    BP神经网络的Matlab实现——人工智能算法这几天在各大媒体上接触到了人工智能机器学习,觉得很有意思,于是开始入门最简单的机器算法——神经网络训练算法(NeuralNetworkTraining);以前一直觉得机器学习很高深,到处是超高等数学、线性代数、数理统计。入坑发现确实是这样!但是呢由项目实例驱动的学习比起为考试不挂科为目的的学习更为高效、实用!在遗传算法、神经网络算法的学习入门之后觉得数学只要用心看没问题的(即使是蒙特卡洛和马尔

  • python运算符

    什么是操作符?简单的回答可以使用表达式4+5等于9,在这里4和5被称为操作数,+被称为操符。 Python语言支持操作者有以下几种类型。算术运算符比较(即关系)运算符赋值运算符

    2021年12月23日

发表回复

您的电子邮箱地址不会被公开。

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