ASP.NET配置文件与普通XML文件

时间:2010-12-08 15:57:04

标签: asp.net xml web-config settings

在我的网站,它基本上是一个监视器应用程序,我必须保留一个配置文件,其中包含一些Web服务器名称,每个Web服务器上托管的网站的名称,URL和端口号等。

任何人都可以解释一下,将此配置文件视为我的Web应用程序的自定义配置文件并使用“ConfigurationSection”或“IConfigurationSectionHandler”读取它,而不是将其视为普通的xml文件并使用' XMLDocument'或'XMLTextReader'或'XLINQ'等?这将使我免于在web.config文件中创建一个条目以及此自定义配置文件。

我花了很多时间在互联网上寻找这个答案,但找不到任何满意的答案。

请帮助..

2 个答案:

答案 0 :(得分:4)

至少有两个原因:

  1. web.config旨在保存您网站的配置;因此,未来维护该网站的任何人都会知道在那里寻找与该网站相关的设置。
  2. 对任何应用程序使用* .config允许您使用ConfigurationManager类(在System.Configuration程序集中)读取/写入文件,这比编写自己的xml更简单(因为它是专门为持久配置信息而设计的。)

答案 1 :(得分:3)

从安全角度来看,如果您将XML文件放在您的站点上并且我可以猜测/发现文件名,我可以获取该文件,现在我知道您的所有站点,它们所在的服务器以及一组端口在打开的服务器上,我可以使用它来攻击和控制服务器 相比之下,ASP.NET(默认情况下)不会将.config文件提供给浏览器请求,这使我更难发现所有这些信息。