Обновление Visual Studio 2015 1 - Нет ответа IIS Express при отладке
У меня есть ошибка в моей среде разработки кода. Я не могу решить это, и я не могу нормально работать правильно.
Детали:
Я работаю с "Visual Studio 2015 Update 1", "Windows 8.1 (с последними обновлениями)". Я запускаю один webapi2 (ресурсная служба) и два приложения asp.net mvc (backend и frontend) в режиме Visual Studio Start - debug. Мы используем IIS, а не локальные IIS (inetmgr), потому что мои товарищи по команде не хотят запускать в нем решение.
Вот начало действия одного проекта:
![введите описание изображения здесь]()
Проблема:
Когда я (запуск) запускаю Visual Studio для режима отладки; Visual Studio открывает браузер, но приложения не работают. Сайты остаются в режиме загрузки. Это застряло. Я имею в виду; Браузер все еще ждет ответа от IISexpress, чтобы показать, но ответа нет.. Вот что я увидел (Yükleniyor означает Loading...):
![введите описание изображения здесь]()
Если я слишком долго жду, Browser-IIS выдаст эту ошибку: "Ошибка HTTP 403.14 - Запрещено Веб-сервер настроен так, чтобы не отображать содержимое этого каталога".
И я вижу это сообщение в окне "Диагностические инструменты": "Нить 0x3714 вышла с кодом 0 (0x0). Нить 0x2780 вышла с кодом 0 (0x0). Поток 0x35d0 вышел с кодом 0 (0x0). и т.д....". В Visual Studio отсутствует сообщение об ошибке. Как я могу решить эту проблему?
Важное примечание:
Если я перезапущу Visual Studio, я могу отлаживать приложение только один раз!. Если я нажму кнопку "Стоп" и снова запустится, проблема вернется.
Другое примечание: Я пытался связаться с Microsoft. Я написал им ту же проблему. Но за 2 недели они еще не возвращены.
Я уже пробовал:
Работа в режиме выпуска
Откройте Visual Studio в безопасном режиме.
Восстановить Visual Studio
Удаление и переустановка Visual Studio
Удаление и переустановка IIS Express
Удалить только обновление VS 1
Пробовал еще 2 компьютера (решение и приложения работают хорошо.)
Ответы
Ответ 1
В моей системе проблема, похоже, решена. Я обновляю следующие пункты в меню "Инструменты/Расширения и обновления..." в Visual Studio 2015:
- Microsoft ASP Net Web Framework и инструменты (версия 5.2.40204.0).
- Веб-инструменты Microsoft ASP Net (версия 14.201.20203.0).
- Web Essentials 2015.1 (версия 1.0.207).
Я думаю, проблема была решена обновлением N. 2, но для полноты я сообщил, что все обновленные элементы.
Ответ 2
Проблема похожа на ту, что я испытываю в приложении ASP.NET MVC. SignalR v2.2.0 был виновником в моем случае, и временное легкое исправление, которое сработало для меня, заключалось в замене app.MapSignalR();
в моем классе Startup
следующим:
var task=Task.Run(()=>app.MapSignalR());
task.Wait(300);
if (task.IsCanceled)
{
Task.Run(() => app.MapSignalR()).Wait(300);
}
Это решение было предоставлено JonasSyrstad в этом потоке проблем SignalR, а также другая полезная информация: github.com/SignalR/SignalR/issues/3414#issuecomment-75537540
По-видимому, проблема не специфична для SignalR. Вы можете найти более подробную информацию в ответе Каспарса Озолса в другой теме:
fooobar.com/questions/357881/...
Ответ 3
У меня была та же проблема, Nb 1 от Marco исправил проблему: установить Microsoft ASP Net Web Framework и инструменты (версия 5.2.40204.0).
Ответ 4
Легкое обходное решение до устранения этой проблемы:
Запустите командную строку в режиме повышенной готовности.
Выполнить: taskkill /f /im iisexpress.exe
Ответ 5
Возможно, это уже не важно, но я столкнулся с той же проблемой и попытался решить в течение 3 дней.
Наконец, удаление и повторная установка IIS Express 10 решила проблему.
Ответ 6
Мне не разрешено добавлять комментарий, так как у меня нет репутации 50+, но я действительно хотел перезвонить и сказать, что я тоже испытывал это от работы в среду. Я обновился до VS 2015 Enterprise от VS 2015 Pro. Работал над тем же решением/проектами, которые я делаю каждый день и бум.
Запустите проект в режиме отладки и симптомах:
страницы останавливаются при загрузке в браузер
Я установил точки останова в коде - Controller и в Razor View, чтобы увидеть весь путь до тех пор, пока страница не будет завершена на стороне сервера.
Точки останова попадают в обычном режиме, но ответ, похоже, никогда не попадает в браузер.
Все, что я могу сказать, похоже, похоже на проблему Lost_In_Library.
Попытка, но сохраняется:
/ResetUserData и /ResetSettings
Надеюсь, это поможет в некотором роде. Я также хотел бы отметить, что у меня есть один случай использования по умолчанию, после сброса VS, мне нужно настроить для 64-разрядного 64-разрядного IIS-кода, который я настроил не по умолчанию.
Ответ 7
Я тоже столкнулся с этой проблемой.
Я думаю, что это BUG VS2015 или что-то связанное.
Я нашел уродливое решение: УБИВАЙТЕ подпроцесс.
использовать Process Explorer из SysInternals Suite
1. Щелкните правой кнопкой мыши node файла iisexpress.exe
2. выберите "Kill process tree"
3. F5 работает.
Ответ 8
Просто запуск моей Visual Studio (обновление 2) в режиме администратора разрешил это для меня.
Ответ 9
Обязательно запустите Visual Studio в качестве администратора. У меня была одна и та же проблема, и я решил отладить с помощью IIS Express.
Ответ 10
У меня такое же во время использования MvcSiteMapProvider 4.6.22.
Как повторить:
- Я использовал VS 2015 SP3 и создал приложение ASP.NET MVC 5.
- Затем я добавил через диспетчер пакетов NuGet MvcSiteMapProvider.MVC5 (версия 4.6.22).
Менеджер добавил 4 пакета:
- MvcSiteMapProvider.Web(v4.6.1)
- WebActivatorEx. (V2.0.1)
- MvcSiteMapProvider.MVC5.Core(v4.6.22)
- MvcSiteMapProvider.MVC5 (v4.6.22)
После запуска отладки этого решения я получил "IIS". Но в следующий раз решение началось отлично, и IIS зависела только после нескольких повторений отладки.
Возможно, вам следует пересмотреть свои ссылочные сборки в своем проекте?