Процес з ідентифікатором #### не працює у візуальній студії 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.