web.config文件中的节数与性能无关。
为了运行相同的应用程序,某些机器需要配置比其他机器更多的东西(因此尺寸不同)。
正如Hasan指出的那样,web.config与机器配置文件合并在一起。你可能有一台机器(称之为测试),它定义了machine.config中的东西,这个东西在你的生产配置中没有定义。因此,对于测试,您可能不需要生产需要的某些部分。
此外,机器配置特定项目可能会有所不同。在网站场景中,通常使用常用的机器键来覆盖机器配置文件。这不会对性能产生影响,但会影响您是否成功地对网站进行负载平衡。
要迭代:节的号对性能无关紧要。另一方面,定义部分的内容是。
现在,如何提高性能:这是一个应用程序的基础上的应用程序。对于生产,您需要关闭调试功能,并打开静态内容的url压缩之类的内容。
您可能想要打开动态内容的压缩,甚至配置某些目录以通知浏览器内容可以缓存(如/ images,/ css或javascript)。顺便提一句,这些通常会增加生产配置文件的大小,并且会产生一定的后果(比如想要更改css文件时),但通常会为客户端带来更高的性能。
对于其他项目,您可能会关闭日志记录或使用完全不同的日志记录存储提供程序。我们使用elmah,我们的开发盒配置为内存存储,而生产配置为使用数据库服务器。不一定是性能问题,但肯定是关注的一个问题。
这里的重点在于应该使用配置文件来确保应用程序可以在特定的平台/机器上执行。
您不能说web.config中的另外1个部分会影响性能,除非您测试并剖析这个并为我们提供一些真实的测量结果。如果你不能测量任何差异,那么问题就不存在。 :) –
但是在生产环境中没有调试选项,您的应用程序更快,不是吗? – malinois