Процесс с идентификатором #### не запускается в 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.