为生产设置compliation debug = false

时间:2018-05-08 01:50:19

标签: asp.net-mvc asp.net-mvc-5

在Pro ASP.NET MVC5中,如果要部署到生产环境,则需要在<compilation debug="false"/>的{​​{1}}部分设置<system.web>

为什么会这样?

如果您将Web.config留在生产中会发生什么?

1 个答案:

答案 0 :(得分:1)

调试模式使ASP.NET使用额外信息编译应用程序,使调试器能够密切监视和控制应用程序的执行。以调试模式编译的应用程序按预期执行。但是,应用程序的性能会受到影响。为避免对性能产生影响,仅在开发人员进行交互式故障排除时才启用调试。默认情况下,禁用调试,虽然经常启用调试来解决问题,但在问题解决后,它也经常不会再次禁用。

1)ASP.NET页面的编译需要更长时间(因为某些批处理优化被禁用)

2)代码可以执行得更慢(因为启用了一些额外的调试路径)

3)在运行时在应用程序中使用了更多的内存

4)从WebResources.axd处理程序下载的脚本和图像不会被缓存