c# - Web.config 生产环境性能 - 最佳实践

标签 c# .net visual-studio performance production-environment

在 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/

相关文章:

.net - 如何完全避免本地化 .NET 异常消息

c# - 池存在后更新 Azure Batch 自动缩放公式

c++: .cpp 中的 "Redeclare"外部命名空间变量

asp.net - 如何在 Visual Studio 2008 中使用 "Publish"函数而不删除目标文件夹的内容?

c# - 在运行时动态生成谓词

c# - iTextSharp "The document has no pages."

C# 将数据从datagridview导出到excel

c# - 如何获取由 specflow 场景的 [Given-when-then] 方法之一抛出的异常消息

c# - 如何使用一组笛卡尔坐标重复运行 .NET 单元测试

c++ - Visual Studio C++ 2015 Update 3 中的 abs(complex) 出现奇怪问题