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


相关推荐

  • 再见PowerDesigner,这款国人开源的数据库设计工具Chiner真香

    再见PowerDesigner,这款国人开源的数据库设计工具Chiner真香再见PowerDesigner,这款国人开源的数据库设计工具Chiner真香当我们在项目开发初期时,往往需要设计大量的表,此时使用数据库设计工具就会比较高效!今天给大家推荐一款国人开源的数据库设计工具chiner,界面漂亮,功能强大,希望对大家有所帮助!回顾PowerDesigner相信平时工作中,大家或多或少会使用PowerDesigner来设计数据库,感觉这款工具界面有点古老,界面看着就具年代感,有时候用起来也比较重,来看下之前使用它设计数据库的效果。最近体验了一把chiner,设计数据库

    2022年7月27日
    9
  • 讲一个故事:Redis的默认端口是6379「建议收藏」

    讲一个故事:Redis的默认端口是6379「建议收藏」意大利歌舞女Alessia
    Merz,DDDD(懂得都懂) 手机九键Merz对应6379 感兴趣也可以看看这个有关redis开发人员相关的自述

    2022年9月2日
    5
  • erp学习交流社区

    erp学习交流社区[size=x-large]Hi,我是李彬,在ERP100俱乐部上建立了个人主页,邀请你也加入并成为我的好友。请加入到我的好友中,你就可以通过我的个人主页了解我的近况,分享我的照片,随时与我保持联系。邀请附言:请你点击以下链接,接受好友邀请:http://hi.erp100.com/invite.php?u=185659&c=9340c471d7847b99…

    2022年10月21日
    3
  • Git创建远程分支并提交代码到远程分支

    Git创建远程分支并提交代码到远程分支1、可以通过gitbranch-r命令查看远端库的分支情况如图所示,远程仓库只有一个master分支2、从已有的分支创建新的分支(如从master分支),创建一个dev分支但此时并没有在远程仓库上创建分支如图所示还是只有一个master分支3、建立本地到远端仓库的链接–这样代码才能提交上去使用命令行gitpush–set-…

    2022年6月30日
    38
  • 交叉线与直通线的区别

    交叉线与直通线的区别网线分为两种:直通线和交叉线。1>直通线:标准线,两端都采用568B做线标准。两端的线序对是:1、白橙、2、橙、3、白绿、4、蓝、5、白蓝、6、绿、7、白棕、8、棕。注意两端都是同样的线序且一一对应,这种线就是我们平时最常用的网线。直通线一般连接不同的设备,比如电脑和路由器。2>交叉线:反线,一端采用568B做线标准,一端采用568A的标准。一端的线序对是:1、白橙、2、橙

    2022年6月19日
    33
  • 常见漏洞扫描工具_web漏洞扫描工具有哪些

    常见漏洞扫描工具_web漏洞扫描工具有哪些漏洞扫描漏洞扫描是指基于漏洞数据库,通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测,发现可利用漏洞的一种安全检测(渗透攻击)行为。漏洞扫描器包括网络漏扫、主机漏扫、数据库漏扫等不同种类。常用漏洞扫描工具:一、Nessus百度百科:Nessus是目前全世界最多人使用的系统漏洞扫描与分析软件。总共有超过75,000个机构使用Nessus作为扫描该机构电脑系统的软件。提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。不同于传统的漏洞扫描软件,Nessus可同时在本机或

    2022年9月13日
    3

发表回复

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

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