添加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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MATLAB GUI编程总结

    MATLAB GUI编程总结MATLABGUI编程总结:创建MatlabGUI界面通常有两种方式:1使用.m文件直接动态添加控件2使用GUIDE快速的生成GUI界面一、创建GUI方法一.:在.m文件中动态添加h_main=figure(‘name’,‘ademoofguidesign’,‘menubar’,‘none’,…’numbertitle’,’off’,’posi…

    2022年4月29日
    41
  • 微博RPC框架Motan

    微博RPC框架Motan原文来自 http blog csdn net autfish article details 从 14 年开始就陆续看到新浪微博 RPC 框架 Motan 的介绍 时隔两年后 微博团队终于宣布开源轻量级 RPC 框架 Motan 项目地址 https github com weibocom motan 项目文档介绍比较详细 搭建开发环境非常简单 如果只是使用

    2025年6月24日
    0
  • C#基础笔记(第二十一天)

    C#基础笔记(第二十一天)

    2022年3月12日
    44
  • phpstorm免费永久激活码(JetBrains全家桶)「建议收藏」

    (phpstorm免费永久激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlF6EG2ZUBVX-eyJsaWN…

    2022年3月28日
    641
  • J2EE架构师之路

    J2EE架构师之路不经意的回首,工作进入第五个年头了,发现走过了从Java程序员到J2EE架构师的历程。发现电脑上安装了各种各样的J2EE工具:JBuilder,WSAD,Eclipse,Rose,Together,Weblogic,Jtest,Optimizator,Mysql…发现电脑上保存了各种各样的OpenSource项目:Tomcat,JBoss,Ant,Hibernate,Spr

    2022年6月30日
    17
  • 共享格子售货机方案/案列/APP/小程序/项目

    共享格子售货机方案/案列/APP/小程序/项目现代化的共享格子售货机可以说都是自动售货机应用软件开发使用,不仅支持纸币硬币等现金支付,还可以支持微信、支付宝、百度钱包等手机支付,甚至可以支持银联卡、员工卡、学生卡等各种刷卡支付,除此之外可可以远程监控,不需要运营人员亲自到现场就能知道自动售货机的运营数据。以上各种功能不仅大大方便了大家在售货机上购买东西,也方便了商家的自动售货机运营。目录一、共享格子售货机方案介绍二、共享格子售货机方案优…

    2022年9月25日
    0

发表回复

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

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