Настройка отладки отладки = false для производства - PullRequest
0 голосов
/ 08 мая 2018

В Pro ASP.NET MVC5 говорится, что вам нужно установить <compilation debug="false"/> в разделе <system.web> Web.config, если вы развертываете в производство.

Почему это?

Что бы произошло, если бы вы оставили debug="true" в производстве?

1 Ответ

0 голосов
/ 08 мая 2018

Режим отладки заставляет ASP.NET компилировать приложения с дополнительной информацией, которая позволяет отладчику тщательно отслеживать и контролировать выполнение приложения. Приложения, скомпилированные в режиме отладки, выполняются должным образом. Тем не менее, производительность приложения влияет. Чтобы избежать влияния на производительность, рекомендуется включать отладку только тогда, когда разработчик выполняет интерактивное устранение неполадок. По умолчанию отладка отключена, и хотя отладка часто разрешается для устранения проблемы, она также часто не отключается после устранения проблемы.

1) Компиляция страниц ASP.NET занимает больше времени (поскольку некоторые пакетные оптимизации отключены)

2) Код может выполняться медленнее (поскольку некоторые дополнительные пути отладки включены)

3) Гораздо больше памяти используется приложением во время выполнения

4) Скрипты и изображения, загруженные из обработчика WebResources.axd, не кэшируются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...