ASP.NET中如何详细解析web.config配置节点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2906个文字,预计阅读时间需要12分钟。
在`web.config`文件查找规则:
1.如果当前页面所在目录下存在`web.config`文件,检查是否存在所需查找的节点名称。
2.如果找到,返回结果并停止查找。
3.如果当前目录下不存在`web.config`文件,继续向上级目录查找。
web.config 文件查找规则:
(1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找。
(2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该结点名,则查找它的上级目录,直到网站的根目录。
(3)如果网站根目录下不存在web.config文件或者web.config文件中不存在该节点名则在%windir%"Microsoft.NET"Framework"v2.0.50727"CONFIG"web.config文件中查找。
(4) 如果在%windir%"Microsoft.NET"Framework"v2.0.50727"CONFIG"web.config文件中不存在相应 结点,则在%windir%"Microsoft.NET"Framework"v2.0.50727"CONFIG"machine.config文件 中查找。
(5)如果仍然没有找到则返回null。
在asp.net应用程序运行过程中,如果web.config文件发生更改就会导致相应的应用程序重新启动,这时存储在服务器内存中的用户会话信息 就会丢失(如存储在内存中的Session)。
本文共计2906个文字,预计阅读时间需要12分钟。
在`web.config`文件查找规则:
1.如果当前页面所在目录下存在`web.config`文件,检查是否存在所需查找的节点名称。
2.如果找到,返回结果并停止查找。
3.如果当前目录下不存在`web.config`文件,继续向上级目录查找。
web.config 文件查找规则:
(1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找。
(2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该结点名,则查找它的上级目录,直到网站的根目录。
(3)如果网站根目录下不存在web.config文件或者web.config文件中不存在该节点名则在%windir%"Microsoft.NET"Framework"v2.0.50727"CONFIG"web.config文件中查找。
(4) 如果在%windir%"Microsoft.NET"Framework"v2.0.50727"CONFIG"web.config文件中不存在相应 结点,则在%windir%"Microsoft.NET"Framework"v2.0.50727"CONFIG"machine.config文件 中查找。
(5)如果仍然没有找到则返回null。
在asp.net应用程序运行过程中,如果web.config文件发生更改就会导致相应的应用程序重新启动,这时存储在服务器内存中的用户会话信息 就会丢失(如存储在内存中的Session)。

