Процес з ідентифікатором #### не працює у візуальній студії Professional 2013, оновлення 3


187

Я намагаюся запустити будь-яку програму в Visual Studio 2013 update 3 і отримую таке поле попередження:

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

і у вікнах помилок я отримую цю помилку msg:

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

Іноді він працює і в браузері я отримую таке повідомлення: The webpage is not available.

Я оглянувся і спробую майже все, і я не можу вирішити проблему.

Будь ласка, допоможіть будь-кому


1
У мене була ця проблема, тому що Фіддлер балотувався.
— Shelby115

2
Для мене закриття всіх примірників VS зробило свою справу.
— Раду Койокарі

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

Натрапили на це, змінивши браузер за замовчуванням на 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 для розігрування з SSL.

Наступні кроки працювали для мене:

  1. Перейдіть до Панелі управління.
  2. Виберіть Додати / Видалити програми.
  3. Знайдіть IIS 8.0 Express.
  4. Клацніть правою кнопкою миші та натисніть «Відновити».
  5. Ваш сертифікат має бути повернутий!

Сподіваюся, це допомагає!


3
Мені довелося зробити вищезазначене, І вимкнути і ввімкнути комп'ютер (не просто перезапустити VS).
— levininja

5
Перезавантаження VS зробило це для мене (2013 Pro)
— Pluc

4
Я просто перейменував папку IIS Express у щось інше. Мені не потрібно було додавати змінну CSRUN. Крок 1 і 2 - це все, що я мав зробити.
— Запитуйте

2
Я спробував кілька варіантів, і єдиний, хто працював, це цей. IISExpess відтворюється після цього, але я не бачу різниці між обома конфігураціями. Різниця в файлі ./vs/applicationhost.config повністю переписана, але схожа на організацію, а не на щось особливе. Схоже, змінна виконує трюк.
— Максиміліано Ріос

1
У цьому відсутні один-два кроки. Перевірте також наступну URL-адресу. ryadel.com/uk/process-id-not-running-visual-studio-2015-fix
— Jeeva Jsb

385

Наступні кроки вирішують проблему для Visual Studio 2015 та Visual Studio 2017 :

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

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


1
@ QBM5 як так? Це може позбутися певних налаштувань та налаштувань користувача, але жоден код не буде порушений. Нічого, що може виникнути у контролі версій, не зміниться. .csprojЗалишається незмінним. Плюс, якщо ви перебуваєте в такому стані, що ви не можете налагоджувати ситуацію, ви не можете багато чого втратити.
— onietiman

3
"Ця проблема, як видається, викликана переміщенням проекту між робочими станціями, середовищами або версіями Visual Studio" - правильна причина і подяка за рішення. Для мене я почав стикатися з проблемою, коли зробив нову установку Windows 10
— ModChowdhury

1
ймовірно, в каталозі system.applicationHost / сайти / сайт / додаток / virtualDirectory вузол applicationatoinhost.config невірний. це рішення працює, тому що воно змушує проти відновити його.
— pomarc

1
@PeterRader - папка у файловій системі, де знаходиться файл Visual Studio .sln
— onietiman

2
Це в основному працювало для мене на VS2017, але мені вдалося піти, просто видаливши файл applicationhost.config всередині папки vs, якщо це комусь допоможе.
— Стів Хазельшвердт

180

Легко вирішується:

  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 і поповнив між собою інше. Але це було рішення, яке нарешті спрацювало.
— Магнус Свенссон

2
Це для мене працювало єдине. Але це змушує мене думати, чому на Землі це сталося за проектом, який я відкрив як сто разів?
— Андреас

20

Щодо першої помилки:

Процес з ідентифікатором #### не працює

Ця ситуація інколи трапиться, коли IIS Express не зможе прив'язатись до порту. Ймовірною причиною цього є те, що якийсь інший процес вже пов'язаний з цим портом. Visual Studio запустить процес IISExpress.exe (який не вдасться прив’язатись до порту та знову вийти), а потім приєднається до вже закінченого процесу, що призведе до вищевказаної помилки.

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

netstat -ano | find "12116"

Якщо інший процес відкриє порт, це дасть його PID. Потім ви можете вбити процес порушника або перерозподілити свій номер порту.


Працював для мене - Outlook.exe чомусь затримав цей порт.
— Jay Cummins

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.

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

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

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


У мене було включено це налаштування пару тижнів, і для мене було рішення вимкнути це.
— FreeAsInBeer

7

Я знайшов рішення тут:

https://www.codeproject.com/Tips/1029540/Solde-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 -> Вірус і захист від загроз -> Вірусні і захисту від загроз Налаштування -> Керування налаштуваннями

У розділі Доступ до контрольованої папки Клацніть> Керувати доступом до контрольованої папки (це також екран захисту від Ransomware)

Вимкніть доступ до контрольованої папки.

Це було на 100% проблемою для мене, оскільки я зміг запустити тест, не перезавантажуючи VS.


2
Я знаю, що ви давно відповіли, але ваше рішення остаточно вирішило моє питання. Погравши з усіма іншими "рішеннями", вимкнення доступу до контрольованої папки вирішило проблему. Я зробив цей крок далі і замість того, щоб повністю вимкнути це, натиснув Дозволити додаток через доступ до контрольованої папки та додав дозволену програму, вибравши iisexpress.exe
— Jeff Hopper

Подальша примітка щодо цього - ви можете бути трохи детальнішими та просто додати IIS Express до "дозволених додатків" у захисті від вимкнення.
— mutex

@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 (вкладка) та на серверах : URL-адреса проекту була попередньо заповнена, і я натиснув кнопку " Створити віртуальний каталог ".

Я щойно перевстановив (оновив) вікна, а IIS не був налаштований, а він був новим.

Сподіваюся, це допомагає.


1
Це працювало для мене - я фактично змінив його на інший номер порту, після чого було запропоновано "Створити віртуальний каталог". Це, здається, зробило трюк.
— AVH

2

Я знайшов резолюцію;

Перейдіть до наступного каталогу

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

Видаліть усі файли у цій папці. Перезавантажте візуальну студію і працює як шарм.


Я спробував понад усе рішення, але тільки це працювало для мене! Дякую.
— Нілай

1

У мене також була така ж проблема, робити вищезазначене не для мене. Моя помилка виявилася подвійною.

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

Я конкретно встановив цей проект як запуск, потім повернув його до запуску IE, і він знову почав налагоджувати.

Сподіваюся, що це допомагає


1

Я зіткнувся з тією ж проблемою і виявив, що якось у файлі 'applicationhost.config' (у .. \ Документах \ IISExpress \ config) був інший номер порту localhost (у розділі "сайти"), ніж вказаний у проект \ властивості \ веб. Змінили їх на стільки ж, і проблема пішла


1

Що я зробив, щоб це пішло:

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

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

Закрийте та відкрийте візуальну студію, завантажте проект та запустіть

Виправлено!


1

Жодне із перерахованих рішень не працювало для мене. Проблемою був якийсь конфліктний стан у локальному файлі applicationhost.config . Виправити це просто, просто видаліть його з рішення. Для VS2015 він повинен розташовуватися в <path_to_your_solution>\Solution\.vs\config\. Під час запуску налагодження 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 як і раніше продовжував збої. Тільки після того, як я перезавантажив свій виграш 10 ПК (вперше за тиждень), моя проблема повністю прояснилася.


1
Просто перезавантаження мого ПК зробив це і для мене!
— khlr

0

Нещодавно у мене був той самий випуск з VS 2013 та IIS Express:

"Процес з ідентифікатором #### не працює." // кожного разу, коли відображається різний ідентифікаційний номер.

Ось рішення, яке я знайшов, що працювало для мене:

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

2) Я відкрив applicationhost.config у Блокноті ++

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. Почніть його знову в режимі адміністрування. "Запустити як адміністратор"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.