Процесс с идентификатором #### не запускается в Visual Studio Professional 2013 обновление 3


187

Я пытаюсь запустить любую программу в Visual Studio 2013 с обновлением 3 и получаю следующее окно с предупреждением:

Process with an ID #### is not running . // каждый раз, когда отображается другой идентификационный номер

и в окнах ошибок я получаю сообщение об ошибке:

The program '[3148] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'.

Иногда он запускается и в браузере я получаю следующее сообщение: The webpage is not available.

Я посмотрел вокруг и попробовал почти все, и я все еще не могу решить проблему.

Пожалуйста, помогите кому-нибудь


1
У меня была эта проблема, потому что бегал Fiddler.
Shelby115

2
Для меня закрытие всех экземпляров VS сделало свое дело.
Раду Кожокари

3
Я решил, удалив .vs/config/application.configфайл в папке проекта VS
Марчелло

С этим столкнулся при смене браузера по умолчанию на Internet Explorer в Windows 10 и использовании Visual Studio 2015. Переключение обратно в браузер Microsoft Edge решило это для меня.
Кристиан

1
Это также может произойти в Visual Studio 2019 тоже ...
Крис Катиньяни

Ответы:


89

Первая ошибка

Для первой ошибки:

Процесс с идентификатором #### не запущен.

Следующие шаги работали для меня:

  1. Закройте все экземпляры Visual Studio.
  2. Переименуйте папку IISExpress (на моем компьютере находится в C: \ Users \ jmelosegui \ Documents).
  3. Добавьте системную переменную среды _CSRUN_DISABLE_WORKAROUNDS со значением 1. введите описание изображения здесь
  4. Запустите Visual Studio в режиме администратора. (В Windows щелкните правой кнопкой мыши исполняемый файл и выберите « Запуск от имени администратора» ).

Вторая ошибка

Вторая ошибка:

Веб-страница недоступна

Что вызвало эту ошибку:

Я удалил IIS Express Development Certificate во время игры с SSL.

Следующие шаги работали для меня:

  1. Перейти к панели управления.
  2. Выберите «Установка и удаление программ».
  3. Найдите IIS 8.0 Express.
  4. Щелкните правой кнопкой мыши на нем, затем нажмите «Восстановить».
  5. Ваш сертификат должен вернуться!

Надеюсь это поможет!


3
Я должен был сделать выше, И выключить и снова включить мой компьютер (не просто перезапустить VS).
Левининя

5
Перезагрузка VS сделала это для меня (2013 Pro)
Pluc

4
Я просто переименовал папку IIS Express во что-то другое. Мне не нужно было добавлять переменную CSRUN. Шаг 1 и 2 было все, что мне нужно было сделать.
AskYous

2
Я попробовал несколько вариантов, и единственный, который работал, - этот. После этого IISExpess воссоздается, но я не вижу различий между обеими конфигурациями. Разница в том, что файл ./vs/applicationhost.config полностью переписан, но больше похож на организацию, а не на что-то особенное. Похоже, переменная делает свое дело.
Максимилиано Риос

1
В этом отсутствует один или два шага. Пожалуйста, проверьте следующий URL тоже. ryadel.com/en/process-id-not-running-visual-studio-2015-fix
Jeeva Jsb

386

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

  • Закрыть VS.
  • Перейдите в папку решения и удалите скрытую .vsпапку.
  • Перезагрузите VS.
  • Hit F5и IIS Express должны загружаться как обычно, что позволяет отлаживать.

Примечание . Судя по моему опыту и другим комментариям, эта проблема вызвана перемещением проекта между рабочими станциями, средами или версиями Visual Studio. В .vsпапке должна содержаться некоторая информация, относящаяся к среде .


1
@ QBM5 как так? Это может избавить от определенных пользовательских настроек и настроек, но никакой код не будет нарушен. Ничто из того, что вы можете иметь в управлении версиями, не изменится. .csprojОстается неизменным. Кроме того, если вы находитесь в таком состоянии, что вы все равно не можете отлаживать, вам нечего терять.
ведомый

3
«эта проблема, кажется, вызвана перемещением проекта между рабочими станциями, средами или версиями Visual Studio» - правильная причина и спасибо за решение. Для меня, я начал сталкиваться с проблемой, когда я сделал новую установку Windows 10
ModChowdhury

1
возможно, каталог на узле system.applicationHost / sites / site / application / virtualDirectory файла applicationatoinhost.config неверен. это решение работает, потому что оно заставляет vs восстановить его.
Помарк

1
@PeterRader - папка в файловой системе, в которой находится .sln-файл Visual Studio,
01

2
В основном это работало для меня на VS2017, но мне удалось просто удалить файл applicationhost.config из папки vs на тот случай, если это кому-нибудь поможет.
Стив Хазельшвердт,

181

Легко решается:

  1. Откройте Visual Studio от имени администратора
  2. Щелкните правой кнопкой мыши свой проект и выберите «Разгрузить проект».
  3. Опять же, щелкните правой кнопкой мыши свой проект и выберите «Изменить PROJECT_NAME.csproj».
  4. Найдите код ниже и удалите его:

    <DevelopmentServerPort>63366</DevelopmentServerPort>
    <DevelopmentServerVPath>/</DevelopmentServerVPath>
    <IISUrl>http://localhost:63366/</IISUrl>
    
  5. Сохраните и закройте файл .csproj

  6. Щелкните правой кнопкой мыши свой проект и перезагрузите его
  7. Увидеть его работает

5
Ни одно из других решений не помогло мне, кроме этого. Выполнение вышеизложенного позволит iis express переназначить открытый свободный порт для запуска веб-страницы. Примечание: я не смог переименовать папку IISExpress, потому что она сказала, что она использовалась мной самостоятельно (возможно, перезагрузка компьютера починил это?).
goku_da_master

2
Это сработало для меня с одним дополнительным шагом - после перезагрузки проекта мне также пришлось снова щелкнуть по нему правой кнопкой мыши и выбрать «Установить как проект запуска», прежде чем он запустится.
Джон М

Основные проекты dotnet не имеют этих настроек
Джо Филлипс

2
Это работало для меня в VS2019. Я попытался восстановить IIS, запустить VS от имени администратора, перезагрузить компьютер, очистить папку .vs и перебрать переменные среды Windows. Но это было решением, которое, наконец, сработало.
Магнус Свенссон

2
Это было единственное, что работает для меня. Но это заставляет меня задуматься, с какой стати это произошло в проекте, который я открыл сотни раз?
Андреас

20

Что касается первой ошибки:

Процесс с идентификатором #### не запущен

Такая ситуация иногда возникает, когда IIS Express не может подключиться к порту. Вероятная причина этого заключается в том, что какой-то другой процесс уже связан с этим портом. Visual Studio запустит процесс IISExpress.exe (который не сможет привязаться к порту и снова выйдет), а затем подключится к завершенному процессу, что приведет к указанной выше ошибке.

Для проверки запишите номер порта в настройках вашего проекта (например, 12116), а затем попробуйте:

netstat -ano | find "12116"

Если другой процесс имеет открытый порт, он выдаст свой PID. Затем вы можете убить нарушающий процесс или перераспределить свой собственный номер порта.


Сработало у меня - Outlook.exe по какой-то причине захватил этот порт.
Джей Камминс

17

Если вы используете 64-битный компьютер

Тогда проблема может быть связана с использованием Visual Studio 32-битного IIS-Express.

Решение. В Visual Studio перейдите в меню Сервис> Параметры> Проекты и решения> Веб-проекты> Включить параметр «Использовать 64-разрядную версию IIS Express» и нажмите кнопку «ОК».


Можно подумать, что по умолчанию будет использоваться 64-битная версия.
Менеефи

Только после проверки версии моей ОС я обнаружил, что она 64-битная Это было причиной все время. Спасибо
befree2j

14

У меня такая же проблема. Просто перезапуск Visual Studio работал для меня.


Если запущено более одного экземпляра VS, кажется, что все они должны быть закрыты
Фил

Перепробовал все упомянутые решения, ничего не получалось. Перезагрузка ПК сделала свое дело.
JayJay

10

@Kilanny ваш ответ правильный. В 2015 году большинство машин были 64-битными, поэтому есть много шансов, что вам просто нужно включить 64-битную опцию в разделе Инструменты главном меню навигационных ссылок . Нет необходимости настраивать другие файлы или порты жесткого кода. Кроме того, назначение портов должно быть динамическим. Это исправление применимо к 2013 г. с обновлением 3 и Visual Studio 2015 Community Edition.

Посмотрите на изображения ниже для мини-урока: (Я просто улучшаю ответ Киланни)

Меню инструментов Visual Studio

Параметры веб-проекта Visual Studio


У меня была включена эта настройка на пару недель, и я решил отключить ее.
FreeAsInBeer

7

Я нашел решение здесь:

https://www.codeproject.com/Tips/1029540/Solved-Process-With-An-Id-Of-Is-Not-Running

Отредактировал файл проекта и удалил строки:

<DevelopmentServerPort>xxxxx</DevelopmentServerPort>
<DevelopmentServerVPath></DevelopmentServerVPath>
<IISUrl>http://localhost:xxxxx/</IISUrl>

Я попробовал это решение в VS2017 - мой проект больше не загружался.
Кен

5

Я попробовал первую ошибку, и это не помогло мне. Однако, что сработало для меня, так это удалить скрытую папку «.vs», которая находится в корне решения.


5

Похоже, что есть много решений, которые работают, а некоторые - нет ...

Моя проблема продолжала выходить после нескольких тестовых итераций. Да, перезагрузка ПК и / или VS решит проблему ... но временно.

Мое решение состояло в том, чтобы отменить изменение безопасности, которое я включил несколькими днями ранее, чтобы Controlled folder accessпод Ransomware protection.

Я расстегнул это изменение по:
(щелкните правой кнопкой мыши Пуск) Настройка -> Обновление и безопасность -> Безопасность Windows -> Вирус и защита от угроз -> Вирусные и защиты от угроз Настройки -> Управление настройками

В разделе Доступ к контролируемой папке нажмите-> Управление доступом к управляемой папке (это также экран защиты вымогателей)

Отключите доступ к контролируемой папке.

Это была 100% проблема для меня, так как я смог запустить свой тест без перезапуска VS.


2
Я знаю, что вы ответили давно, но ваше решение наконец решило мою проблему. После игры со всеми остальными «решениями» отключение доступа к управляемой папке решило проблему. Я сделал еще один шаг вперед и вместо того, чтобы полностью отключить это, я щелкнул Разрешить приложение через доступ к контролируемой папке и добавил разрешенное приложение, выбрав iisexpress.exe
Джефф Хоппер

Еще одно замечание по этому поводу - вы можете быть немного более детализированным и просто добавить IIS Express в список «разрешенных приложений» в защите от вымогателей.
мьютекс

@mutex Я собираюсь вернуться к этому после вашего комментария ... Я заметил, что в последний раз я добавил ISS Express! Я собираюсь воссоздать проблему и посмотреть, смогу ли я решить ее еще немного.
Крис Катиньяни

3

У меня была похожая проблема с Chrome.

Похоже, что VS не может подключиться к процессу Chrome по какой-то причине.

Решение: 1. Закройте Chrome 2. Запустите Chrome, запустите веб-проект и дайте VS открыть Chrome.

Надеюсь, это поможет.


3

Для меня ни одно из других решений не сработало. Вещи, которые я пробовал:

  • Обновление и исправление всего, что связано с Visual Studio
  • Переустановка Visual Studio
  • Переустановка IIS Express
  • Несколько перезагрузок
  • Добавление вещи _WORKAROUND в PATH
  • Переименование папки IIS в документах для регенерации конфигурации IIS
  • Редактирование файла csproj вручную и удаление всего раздела настроек IIS
  • Изменение использования исполняемого файла IIS на 64 бита в настройках VS
  • Изменение порта IIS в настройках проектов

После проверки, была ли проблема постоянной в разных проектах, оказалось, что проблема возникла только в одном конкретном проекте. Я решил, что мне нужно удалить все пользовательские файлы в папке решений (например, bin, obj, * .suo, ...). Я просто удалил всю папку решения и вернул файлы в git.

TLDR: попробуйте удалить пользовательские файлы / папки, такие как bin, obj, * .suo, ...


3

перейдите в Свойства запускаемого проекта, номер порта приращения URL-адреса проекта, вероятно, самый быстрый способ обойти эту проблему, которую я еще не читал ни у кого из упомянутых.

И вам не нужно перезагружать VS, так как иногда это может быть неприятно, если вам нужно было запустить еще несколько экземпляров.


3

У меня была та же проблема, и нужно было правильно настроить IIS Express.

Я щелкнул правой кнопкой мыши на своем проекте Properties => Web (вкладка) и на Servers : URL проекта уже был предварительно заполнен, и я нажал кнопку « Создать виртуальный каталог ».

Я только что переустановил (обновил) окна, и IIS не был настроен, потому что он был новым.

Надеюсь это поможет.


1
Это сработало для меня - я фактически изменил его на другой номер порта, а затем мне предложили «Создать виртуальный каталог». Это, кажется, добилось цели.
AVH

2

Разрешение я нашел;

Перейдите в следующий каталог

Каталог% userprofile% \ documents \ IISExpress \ Config

Удалите все файлы в этой папке. Перезапустите visual studio и работайте как шарм.


Я пробовал прежде всего решения, но только это сработало для меня! Спасибо.
Нилай

1

У меня также была та же проблема, выполнение вышеперечисленного не работало для меня. То, что оказалось моей ошибкой, было двояким.

  1. У меня была Opera в качестве браузера по умолчанию, и он не мог подключиться к этому.
  2. У меня было несколько проектов автозагрузки, поэтому он не позволял мне переключаться на IE, пока я не изменил проект запуска по умолчанию обратно на оболочку MVC.

Я установил этот проект как запуск, затем переключил его обратно на запуск IE, и он снова начал отладку.

надеюсь, это поможет


1

Я столкнулся с той же проблемой и обнаружил, что каким-то образом файл 'applicationhost.config' (в .. \ Documents \ IISExpress \ config) имеет номер порта localhost (в разделе 'sites'), отличный от номера, указанного в project \ properties \ Web. Поменял их на тот же номер и проблема ушла


1

Что я сделал, чтобы это ушло:

Открыть C:\Users\gr_mext1\Documents\IISExpress\config\applicationhost.configи удалить все <site>записи в <sites> не удалить<siteDefaults> !

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

Закройте и снова откройте Visual Studio, загрузите ваш проект и запустите

Исправлена!


1

Ни одно из перечисленных решений не помогло мне. Проблема была в каком-то конфликтующем состоянии в локальном файле applicationhost.config . Исправить несложно, просто удалите один в вашем решении. Для VS2015 он должен быть расположен в <path_to_your_solution>\Solution\.vs\config\. Когда вы запускаете Debug, VS воссоздает этот файл на основе настроек в вашем проекте.


1

Удаление скрытой папки .vs мне не помогло, поскольку порт, указанный в моем приложении, использовался другим приложением. Выполнение следующих работ для меня:

  1. Пошел к свойствам и затем нажмите веб-вкладку.
  2. Изменен номер порта в стартовом URL и URL проекта.
  3. Нажмите Создать виртуальный каталог.
  4. Сохраните и нажмите F5.


1

Закрыть VS. Перейдите в папку решения и удалите скрытую папку .vs. Перезагрузите VS. Хит F5 и IIS Express должны загружаться как обычно, что позволяет отлаживать.

Если это не работает, то:

  1. щелкните правой кнопкой мыши ваше решение и перейдите в свойства

  2. Нажмите левое меню веб-тег

  3. Установите флажок «Переопределить корневой URL-адрес приложения»

и снова запустите свой проект.


1

Перезагрузите компьютер, прежде чем пытаться что-либо из этого!

Некоторые из них могут быть полезны. Делаем трюк с netstat

netstat -ano | find

помог мне, так как другое приложение использовало мой порт, но не полностью решило мою проблему. IIS Express продолжал падать. Только когда я перезагрузил свой win 10 PC (впервые за неделю), моя проблема полностью разрешилась.


1
Просто перезагрузка моего ПК сделала это и для меня!
khlr

0

У меня недавно была такая же проблема с VS 2013 и IIS Express:

"Процесс с идентификатором #### не запущен." // каждый раз, когда отображается другой идентификационный номер.

Вот решение, которое я нашел, которое сработало для меня:

1) Зайдите в Документы -> IIS Express -> config -> applicationhost.config

2) Я открыл applicationhost.config в Notepad ++

3) Под тэгом есть строки кода, которые выглядят так:

    <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true">
                 <processModel loadUserProfile="true" />
        </add>

4) Уберите эти две строки

                <processModel loadUserProfile="true" /> 
        </add>

5) Измените КОНЕЦ первой строки на

            <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />

Обратите внимание, что все, что я сделал, это закрыл тег, добавив «/» после «true».

Теперь я могу запускать свои проекты в веб-браузере и отлаживать свой код.

Кроме того, я обновился до Обновления 4, но у меня возникла та же проблема. Я полагаю, что добавление файла applicationhost.config решило проблему.

Надеюсь, это поможет!


Я забыл упомянуть, я попробовал все другие варианты, опубликованные по этому конкретному вопросу, и многие другие, которые я нашел на других форумах и сайтах. Никто из них не работал.
bgibbs17

0

Та же ошибка Процесс с идентификатором #### не запущен с помощью Visual Studio 2015 RC.

Избавьтесь от сообщения только после восстановления IIS 10 в Панели управления - Программы и компоненты

Ренато


0

Полезно, что это может происходить по разным причинам - если вы запустите IISExpress.exe( \Program Files (x86)\IISExpress\iisexpress.exeдля 32-битной, \Program Files\IISExpress\iisexpress.exeдля 64-битной) в командной строке, вы получите более подробную информацию. В моем случае:

C:\Program Files\IIS Express>iisexpress.exe

Filename: \\?\C:\Users\My.Username\Documents\IISExpress\config\applicationhost.config
Line number: 15
Error: Configuration file is not well-formed XML

Приятно и легко исправить, но это была моя вина!


0

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


0

Если вы используете git в качестве источника контроля, вы также должны убедиться, что любые пользовательские файлы игнорируются.

[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

Если они уже отслежены, используйте git -r rm --cached

Это решило ошибку для меня.


0

StartMode = «alwaysRunning» в $SOLUTION_DIR/bis/.vs/config/applicationhost.configего причиной для меня. Попробуйте удалить эту строку, и все будет работать снова (даже без перезапуска VS)


0

Закройте свой экземпляр Visual Studio. Запустите его снова в режиме администрирования. «Запуск от имени администратора»

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.