Asp.net中web.config配置详解[网站编程]
本文“Asp.net中web.config配置详解[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
web.config是asp.net中保存配置信息(比方数据库衔接字符串等)的重要文件.它是基于xml的文本文件方法放在Web利用程序的任何目录中,并且默许不随源文件编译到Dll中,而运行环境随时监督着它能否有改变,一但有变更,系统会自动重新加载里面的最新内容.
1、 配置文件保存位置
.net的默许配置文件保存在“windows目录\Microsoft.NET\Framework\对应.net版本\config”文件夹下面.差别的操作系统windows目录不一样,我们在号令行下输入“echo %windir%”查看windows目录所在的位置.
图:web.config所在的目录
Asp.net中有两个非常重要的配置文件,辨别是machine.config和web.config,它们都位于config文件夹下面.这两个文件普通不需求我们手工是保护它,保持默许便可.但针对asp.net利用程序,它自身会有0个,1个大概多个web.config配置文件,多个配置文件会存在加载次序问题.下节会介绍.
注意,传说中.net3.0和.net3.5只是在.net2.0的底子上扩大中,所以还是没用的.net2.0的配置文件.它们连config这个目录都没有.
2、 配置文件加载次序
IIS在Asp.net网站启动时,会加载配置文件中的配置信息,然后缓存这些信息,不会每次要用都去读取配置文件,只是IIS会随时监督着这些文件的改变,一量有改变,它会重新去读取并缓存配置信息.
Asp.net网站运行时会按照以下方法加载配置文件中的节点信息:
1) 假如在当前运行页面所在的目录下有web.config文件,则查找能否存在所需求的节点,假如存在则返回后果,并终止下一步地查找.
2) 如里所在目录不存在web.config配置大概配置文件里没有所需求的节点,则查找它所在的上一级目录的配置文件中的节点,直到网站根目录.(问题:IIS6中的虚拟目录算不算根目录)
3) 假如网站根目录中都不存在web.config大概所需求的配置节点,转而到“windows目录\Microsoft.NET\Framework\对应.net版本\config\web.config”中去查找.
4) 假如第3条中还没找到,持续到“windows目录\Microsoft.NET\Framework\对应.net版本\config\machine.config”中去查找.
5) 假如还没找到,那就报错吧.
存在两个问题
1) IIS6中的虚拟目录算不算根目录.
2) 在系统运行时,在一个本来没有web.config的目录中手工加上一个web.config,会不会自动加载.
以上是“Asp.net中web.config配置详解[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |