2015-02-06 4 views
2

Я новичок в ASP.NET, поэтому мне может быть что-то не хватает на картинке. Я использую Visual Studio Community Edition, работающий в режиме Code First, который я прочитал использует IIS Express на моей машине и LocalDB.ASP.NET MVC 5 слишком медленно развивается

Проблема в том, что каждый раз, когда я нажимаю на любую ссылку, допустим, /Student/Index, загрузка занимает примерно 10-15 секунд, а иногда и больше. Я запускаю веб-приложение, нажимая зеленую стрелку (F5), которая должна прикреплять отладчик, является ли причина, по которой она так медленна, или я пропускаю что-то еще?

PS: Я следую за this учебным пособием, поэтому я подхожу к каждому контроллеру.

+2

Является ли «Загрузка символов для ...» быстро мигающим в строке состояния VS по каждому запросу? – GSerg

+0

несколько раз, но не всегда –

+1

ссылка для браузера - одна из причин, вызвавших массовые замедления для меня, но я отключил ее, как только понял. – phillip

ответ

7

Да. Вот почему он медленный. Многое должно произойти, чтобы позволить отладку, и все это требует времени. Кроме того, при запуске и прекращении отладки вы также запускаете и останавливаете IIS Express каждый раз, если ваш проект имеет значение по умолчанию Enable Edit and Continue. Другими словами, каждый раз, когда вы начинаете отладку, все машины IIS и ASP.NET должны всплыть полностью свежими, прежде чем начнется работа по установке отладчика.

Сначала проверьте свойства вашего проекта и отметьте Enable Edit and Continue, снимите флажок. Затем, когда вы прекратите отладку, вы можете продолжить просмотр своего сайта разработки без необходимости повторной отладки. Это отлично подходит для таких вещей, как изменения HTML/JS/CSS, поскольку позволяет вам мгновенно перезагружать страницу, и до тех пор, пока вы не забудете пересоздать при изменении кода C#, вы можете даже перезагрузить страницу, чтобы увидеть эти изменения, не снова отладить. Таким образом, вам действительно нужно будет фактически запускать режим отладки, если вам действительно нужно входить в ваш код по очереди и проверять переменные. В противном случае просто запустите один раз и перезагрузите.

Кроме того, есть возможность немного похоронить, чтобы просто запустить сайт без отладки. Щелкните правой кнопкой мыши проект в обозревателе решений, перейдите в меню Вид> Вид в браузере. Это запустит IIS Express, но не все механизмы отладки.

+0

Я попробую это и обновить вас. –

+0

Свойства проекта, в разделе Отладчики, имеют ASP.NET и Enable Edit и Continue оба включены. Отключить ли я оба или только последний? –

+0

Только последний. –

Смежные вопросы