Подтвердить что ты не робот

ASP.NET MVC5/IIS Express не может отлаживать - код не работает

Я запустил веб-приложение VS2013 VB.Net MVC5, установил точку останова в методе HomeController About и запустил "Начать отладку", перейдите на страницу "О программе" и получите сообщение "Code not running - The current Thread is not currently running or the call stack could not be obtained", предотвращающее любую отладку.

Если я установил точку останова в Global.asax Application_Start, точка останова будет работать нормально. Изменение "Включить редактирование и продолжение" не имеет значения.

У кого-нибудь есть идеи, что происходит?

Обновить. Моя среда была Windows 8.0 Pro с VS2013 Ultimate.

С тех пор я сбрасывал свою систему и делал совершенно новую установку Windows 8.1 Pro, VS2010 Ultimate, VS2012 Ultimate и VS2013 Ultimate.

Те же тесты, выполненные во всех трех версиях VS - File > New Project > MVC (по умолчанию). Все 3 версии VS сообщают "Process with an Id of xxx is not running."

Отчеты отладки отладки VS2013 "The program '[7720] iisexpress.exe: Program Trace' has exited with code 0 (0x0). The program '[xxxx] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'. "

Я запускал VS в и из режима администратора и получал те же результаты. Я удалил и переустановил IIS Express 8.0.

4b9b3361

Ответ 1

Решение этой проблемы было простым. Закройте среду разработки, перейдите в папку "Документы" и переименуйте IISExpress. Теперь задайте переменную окружения _CSRUN_DISABLE_WORKAROUNDS (ref: http://gauravmantri.com/2013/02/05/workaround-for-iis-express-crashing-when-running-windows-azure-cloud-service-web-role-with-multiple-instances-in-windows-azure-sdk-1-8-compute-emulator/).

Теперь перезагрузите компьютер, запустите VS, загрузите веб-сайт и запустите его в отладке. IIS автоматически восстановил папку IISExpress и разрешил конфликты переменных среды.

Ответ 2

Для меня решение было намного проще. В своем обозревателе решений в Visual Studio я щелкнул правой кнопкой мыши по веб-проекту, выбрал свойства и затем перешел на вкладку "Интернет". Оттуда я изменил URL проекта на другой номер порта. Например, если он был http://localhost:1052 - я изменил его на http://localhost:4356.

Process with an Id of xxx is not running.

Не уверен, что это помогает кому-то другому, но это сработало для меня - надеюсь, это сработает и для вас!

Ответ 3

Если вы используете 64-битную машину

Перейдите в Visual Studio> Меню инструментов> Параметры

Options window with Projects and Solutions > Web Projects selected and option Use the 64 bit version of IIS Express selected

Ответ 4

У меня была та же проблема, и мое решение было следующим:

Вместо удаления основного applicationhost.config (в папке "Documents/IIS Express" ) проверьте папку решений для скрытой папки ".vs" с подпапкой "config". Если эта папка существует и у нее есть собственный файл applicationhost.config, вам нужно либо переименовать (или удалить) этот файл, либо отредактировать его, и убедиться, что веб-сайты, настроенные внутри, соответствуют веб-приложениям ASP.NET в вашем решении что вы пытаетесь отлаживать. Надеюсь, это поможет.

Ответ 5

У меня была аналогичная проблема при переходе с Visual Studio 2013 на Visual Studio 2015 в проект MVC.

Удаление всего .vs-решения работало как прелесть, поскольку Johan J v Rensburg указал.

Ответ 6

Ну, для меня это вызвало проблему Telerik JustMock Q3 2013 (13.3.1015.0). Удалил его с VS 2013 и проблема исчезла.

см. также Код ASP.NET-MVC4 не работает и http://feedback.telerik.com/Project/105/Feedback/Details/63749-unable-to-debug-asp-net-projects-with-q3-2013

Один потерянный день и много новых белых волос... Проклятие на вас, парни Телерика!;)

Ответ 7

Следующие шаги устраняют проблему для VS 2015 и VS 2017:


Закрыть VS.

Перейдите в папку решения и удалите скрытую папку.vs.

открыть VS.

Hit F5 и IIS Express должны загружаться как обычно, позволяя вам отлаживать.

Ответ 8

Другой сценарий может заключаться в том, что порт, который IIS использует для вашего приложения, уже используется другим запущенным приложением. Попробуйте изменить порт и посмотрите, работает ли он для вас.

Ответ 9

Я начал эту проблему с Основными веб-приложениями Asp.Net в Visual Studio 2017. Не важно, была ли это версия .Net Core Standard с .Net 4.5.2 или Core с 1.1 в моем случае. IISExpress разбился, когда я начал отлаживать.

Пробовал все, ничего не работало, пока я не вошел в добавить/удалить программы в Windows 10, и я удалил .net core 1.0 runtime (I были установлены как 1.0, так и 1.1). Как только это было удалено, я запустил Visual Studio 2017 и мои .Net Core Web-приложения (оба вида), и они оба снова начали работать!

Ответ 10

Аналогичная проблема возникает в ядре aspdotnet с той же ошибкой The program '[xxxx] iisexpress.exe' has exited with code -1073741816 (0xc0000008).

Настройка файла журнала в web.config также не создала никакой информации:

<aspNetCore  stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />

Чтобы найти точную ошибку, следующий шаг с информацией о журнале в командной строке помог:

> dotnet restore
> dotnet run

В моем случае проблема была установлена ​​в ядре dotnet v 1.0.0, а версия 1.0.1 должна была быть установлена ​​глобально.

Ответ 11

Перейдите в каталог проекта.vs/config/и удалите applicationhost.config. Затем перезапустите проект.

Ответ 12

Я решил эту проблему для меня. Попробуйте изменить все значения Deny на Allow в файле %SYSTEM_DRIVE%\Program Files\IIS Express\AppServer\applicationhost.xml. Пожалуйста, учтите, какой IIS Express Web Server вы используете в настройках Visual Studio, 32-разрядный или 64-разрядный, это означает, что я должен проверять файл в разных папках. Затем перезапустите Visual Studio. Я не знаю о проблемах безопасности для этих конфигурационных строк, поэтому измените их на свой страх и риск, но он решил мою проблему.

<section name="asp" overrideModeDefault="Allow" />
<section name="caching" overrideModeDefault="Allow" />
<section name="cgi" overrideModeDefault="Allow" />
<section name="defaultDocument" overrideModeDefault="Allow" />
<section name="directoryBrowse" overrideModeDefault="Allow" />
<section name="fastCgi" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
<section name="globalModules" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
<section name="handlers" overrideModeDefault="Allow" />
<section name="httpCompression" overrideModeDefault="Allow" />
<section name="httpErrors" overrideModeDefault="Allow" />
<section name="httpLogging" overrideModeDefault="Allow" />
<section name="httpProtocol" overrideModeDefault="Allow" />

и др.

Ответ 13

Удалить файл C:\Users\congt\Documents\IISExpress

Ответ 14

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

Сначала запустите IIS Express из командной строки, чтобы проверить, что сайт может или не может быть запущен.

https://docs.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-from-the-command-line

В моем случае я получил сообщение о том, что C:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\web.config искал xml в строке 14. Глядя на эту строку в файле, он просто сказал null null null null null null и т.п.

Исправление для меня состояло в том, чтобы заменить файл web.config одним из моих сотрудников. ВАЖНО, вы должны получить файл у кого-то из тех, кто работает с той же версией, то есть, если вы VS2015 получаете копию от кого-то, кто работает VS2015. Если вы получите его от кого-то, кто запускает другую версию, вы увидите ошибку, заявив, что не может загрузить сборку из манифеста.

Надеюсь, это поможет кому-то, кто попробовал все вышеперечисленные предложения. Я думаю, что причина этого для меня - обновление из пробного режима и добавление ключа продукта в VS2017

Ответ 15

В моем случае проблема заключалась в том, что виртуальный каталог не был создан.

  1. Щелкните правой кнопкой мыши файл веб-проекта и перейдите к свойствам
  2. Перейти к веб-сайту
  3. Прокрутите вниз до Project Url
  4. Нажмите кнопку "Создать виртуальный каталог", чтобы создать виртуальный каталог

enter image description here

Ответ 16

Решение проблемы: для меня проблема была связана с активными сессиями Chrome. Я закрыл все сеансы браузера Chrome, а затем снова попытался собрать Chrome. Я использую Visual Studio Professional 2017 версии 15.3.2. Приложение VS, с которым я сталкивался при ошибках сборки, было проектом WebAPI. При попытке нажать зеленую кнопку воспроизведения я получил сообщение об ошибке "Не удалось запустить программу" : http://localhost: 18980/ ". Операция в текущем состоянии недопустима. Надеюсь, этот пост кому-нибудь поможет.