Сайт работает медленно как в режиме отладки, так и после развертывания на сервере, но быстрее после нажатия кнопки «Остановить отладку».

У меня есть приложение asp.net, оно работает очень медленно при отладке. Я знаю, что это распространено, но даже когда он развернут, он работает медленно. Я говорю о 7-10-секундных задержках для публикации страницы в некоторых случаях.

Если я запущу его в режиме отладки и нажму «остановить отладку» в Visual Studio, я все равно смогу запустить приложение. Здесь НАМНОГО быстрее, и все по-прежнему сохраняется в базе данных и все такое. Почему здесь все намного быстрее и как мне заставить мой развернутый сайт работать так же быстро?

Вывод. Что может быть причиной того, что мой развернутый сайт работает так медленно (так же медленно, как и в режиме отладки), но когда я останавливаю отладчик и работаю с моей локальной версией, пока она еще открыта в браузере, он НАМНОГО быстрее, чем режим отладки и мой развернутый сайт.


person Kevin    schedule 25.03.2016    source источник
comment
Развернуто куда? Например, у вас включено ведение журнала Fusion? В любом случае, для этого нет единой причины, начните профилировать. Glimpse может помочь здесь.   -  person CodeCaster    schedule 25.03.2016


Ответы (1)


Возможно, вы используете BrowserLink, возможно, даже не подозревая об этом? Это технология, при которой веб-сайт постоянно обновляется, например. CSS изменяется во время отладки. Но это также может очень и очень замедлить работу.

Чтобы отключить, добавьте эту строку в <appSettings> в Web.Config:

<add key="vs:EnableBrowserLink" value="false" />

Использованная литература:

person Peter B    schedule 25.03.2016
comment
Это отличный ответ на вопрос Как отключить BrowserLink, но я бы начал с комментария Возможно, вы используете BrowserLink, возможно, даже не подозревая об этом?. - person CodeCaster; 25.03.2016
comment
Не похоже, что он использует BrowserLink. Я добавил эту строку, и она, похоже, ничего не сделала. Мой разум взорвался бы, если бы это сработало. Однако спасибо за возможное исправление. - person Kevin; 28.03.2016