在 Visual Studio 中,当我们开发时,web.config 文件经常被修改,但我不知道修改了什么,以及在生产环境中对性能有什么影响,以及配置部分是否重要。
例如:
<compilation>
<compilers>
<runtime>
...
有很多部分我认为不是必需的,没有它或使用其他配置,可以提高生产环境的性能。
所以我的问题是:
您在生产环境中的 web.config 文件中寻找什么不降低性能并拥有轻型配置文件?
什么是最佳实践?
感谢您的回答!
最佳答案
在 Web.Config 中,您可以配置是要调试程序集还是要发布程序集。您可以调整 WCF、线程池的性能。您可以配置日志记录等。
Visual Studio 不会自动为您更改关键设置。然而,它唯一做的就是在您尝试调试应用程序时启用调试程序集。在这种情况下,它会要求您确认。对于生产,您可以禁用调试程序集。
我建议您使用 diffmerge 工具来查看自上次提交以来添加了哪些部分。但是请注意,较短的配置并不一定意味着更好的性能。
您的 web.config 与包含许多部分的 machine.config 合并。所以不放置一个部分通常意味着您没有修改 machine.config 中的默认值。添加一个部分并不意味着您要添加新内容。这仅意味着您正在配置一些默认设置。
就最佳实践而言。建议使用一个简短的配置文件以使其更易于维护。如果默认值是隐式默认值,或者无论如何都在 machine.config 中,那么在配置中再次指定默认值是没有意义的。 VS2010 已经避免了不必要的部分。
关于c# - Web.config 生产环境性能 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6570457/