Произошла ошибка при попытке определить идентификатор процесса процесса DNX, на котором размещено ваше приложение

Я получаю это сообщение об ошибке, когда пытаюсь запустить приложение.

Произошла ошибка при попытке определить идентификатор процесса процесса DNX, на котором размещено ваше приложение

Есть ли способ решить проблему?

Для меня проблема была решена закрытием Visual Studio, удаление

project.lock.json 

и снова запустите Visual Studio.

Изменить : я использовал RC1.

Microsoft изменила модель хостинга, как описано в примечаниях к выпуску .

В project.json замените зависимость

«Microsoft.AspNet.Server.IIS»: «1.0.0-beta7»

с

«Microsoft.AspNet.Server.Kestrel»: «1.0.0-beta8»


В web.config в разделе handlers удалите каждую запись, кроме

  

Полный web.config будет выглядеть так:

          

RC1: При использовании RC1 у меня была ошибка после перемещения папки решения. После удаления папок bin и obj все снова работало.
Как отметил user764754, просто перезагрузка Visual Studio также может помочь.

Для других людей, имеющих эту проблему, в тех случаях, когда другие решения не работают, я нашел ответ в этом streamе: принудительное использование SSL: возникла ошибка при попытке определить идентификатор процесса процесса DNX, на котором размещено ваше приложение

Я ваш проект использует или принуждает SSL запускать его без отладки (CTRL + F5) во-первых, он попросит вас создать локальный сертификат SSL, после чего отладка будет работать, и ошибка исчезнет.

Для чего это стоит, это общее сообщение об ошибке, которое может служить красной серой для любого количества проблем, когда httpPlatformHandler не может запустить данный исполняемый файл (в этом случае dnx).

В моем случае я получил эту ошибку как прямой результат непонимания файла launchSettings.json. Я пытался включить конечную точку https для своего приложения и ошибочно дублировал sslport в своем приложении url. Насколько я понимаю, applicationUrl должен быть http hostname / port приложения, и, заполнив sslPort, он просто настраивает среду IIS Express для прослушивания https на имя хоста, указанное в приложении url на порту, представленном в sslPort.

Например:

  "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:44000", "sslPort": 44300 } } 

Предоставляет следующие два конечных точки на локальном хосте.

  • Http через порт 44400
  • Https через порт 44300

Если бы у вас был тот же порт в настройках applicationUrl и sslPort, вы получили бы ошибку, связанную с этим streamом.

Это верно для меня на RC1

Можно обновить, я обнаружил, что мне пришлось просматривать новые обновленные шаблоны.

Обновите свой web.config в wwwroot, чтобы включить:

  

Вам также нужно будет изменить способ отладки проекта с помощью Kestrel , изменив ваш project.json:

 "commands": { "web": "Microsoft.AspNet.Server.Kestrel" }, "dependencies": { "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8", "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8", } 

и изменение вашего хостинга.

 server=Microsoft.AspNet.Server.Kestrel 

и добавление этого метода Configure в startup.cs

 // Add the platform handler to the request pipeline. app.UseIISPlatformHandler(); 

добавление этих ссылок должно позволить вам запустить проект.

Я ударил эту проблему из-за конфигурации проекта, пытающейся запустить https: // localhost вместо http. Щелкните правой кнопкой мыши веб-проект в разделе «Отладка» и настройте «URL-адрес приложения» как http вместо https. введите описание изображения здесь

Другим способом обойти это было переключение пусковой установки с «IIS Express» на «Web»,

В Visual Studio:

Во время этого урока я получил аналогичную ошибку.

Во-первых, я получил ошибку: «Произошла ошибка при попытке определить идентификатор процесса dotnet.exe …» Я сделал следующие шаги.

  1. Я начал приложение без отладки CTRL + F5.
  2. Затем мне была предоставлена ​​возможность принять самозаверяющий сертификат для localhost.
  3. Я выполнил подсказки, а затем смог посетить приложение, используя скопированный мной экземпляр AppUrl после включения SSL в настройках отладки проекта.

Попробовав несколько вещей, чтобы решить эту ошибку, я также столкнулся с этой ошибкой. «Произошла ошибка при попытке определить идентификатор процесса процесса DNX, на котором размещено ваше приложение»

Это было вызвано тем, что другой экземпляр приложения запущен.

Надеюсь, этот ответ поможет кому-то.

В моем случае в проекте asp net core 1.1, .net framework 4.5.2 ошибка не ссылалась на dnx, так как этого больше нет. Вместо этого он ссылался на название проекта exe. Другая версия ошибки относится просто к невозможности подключения к iis express.

Проблема заключалась в внедрении правила перезаписи канонического имени хоста, которое пытается заставить все соединения иметь имя хоста, которое начинается с www. например, redirect gty.org на http://www.gty.org, чтобы соответствовать нашему сертификату ssl. Это нормально в производстве, но вы не можете заставить https: // localhost: 44347 / начать с www и ожидать, что iis express сможет справиться с этим.

        

Решение заключалось в том, чтобы прокомментировать правило при работе в визуальной студии или добавить условие:

  

Предполагая, что вы запускаете IIS Express с включенным SSL в зависимости от вашей установки, вам нужно будет поместить свой сертификат развития IIS Express (выдается на «localhost» / «Выдан» по «localhost») либо в [Local Computer \ Personal \ Certificates], либо [Local Computer \ Trusted Root Certification \ Certificates]. Один из них должен работать. (С использованием Windows 10 + VS2015). НТН

Проверьте файл web.config на недопустимые записи. Например, наличие тега “entityFramework” вызывает эту проблему для меня.

У меня была эта проблема, когда я переключаю настройки и отключил « Включить анонимную проверку подлинности » в Project> Properties> Debug. Убедитесь, что он включен. Закройте и перезапустите проект, затем повторите попытку. Надеюсь это поможет.

Я использовал подход первого кода RC1 и EF. Хорошая идея начать исследование – запустить проект с опцией: «Начать проект без debbuging» (Ctrl + F5). Затем я получаю более значимую ошибку для меня: «Раздел конфигурации« entityFramework »не может быть прочитан, потому что ему не хватает объявления раздела». Это не сработало для меня из-за файла web.config.

  1. Обновить dnvm
  2. Измените версию global.json sdk как значение dnvm по умолчанию
  3. Не нужно касаться project.json или project.lock.json

При обновлении с beta7 -> beta8 у меня была эта проблема, и предложения, предоставленные Бен М и Домызеем, работали для меня. Однако у одного из моих коллег все еще были проблемы с запуском нашего проекта, который нацелен только на dnxcore50 . Если вы убедитесь, что вы выполнили следующие команды:

 dnvm install 1.0.0-beta8 -r coreclr dnvm install 1.0.0-beta8 -r coreclr -arch x86 

Это была вторая команда, в частности, которая зафиксировала ее на своей машине. Вы также можете дважды проверить, что в этой папке есть dnx.exe :

 %userprofile%\.dnx\runtimes\dnx-coreclr-win-x86.1.0.0-beta8\bin 

Я только что обнаружил еще одну проблему, которая вызывала это!

web.config в корне проекта были некоторые изворотливые правила перезаписи URL-адресов IIS для принудительного применения HTTPS. Снятие этих правил решило проблему.

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

  1. Просто удалите web.config в папке wwwroot . Он будет правильно воссоздан при компиляции.
  2. Если вы пытаетесь использовать SSL и в своем IIS Express а перенос SSL Cert в папку Trusted Root Certification Authorities не работает. На вкладке « Debug » Properties проекта, который вы пытаетесь запустить. Попробуйте снять Enable SSL и снова щелкнуть его, чтобы включить его и получить другой порт. Возможно, вам придется сделать это несколько раз.

Другое потенциальное решение
Для тех, кто играет с настройками SSL, я обнаружил, что просто изменение порта SSL в файле launchSettings.json в другой соседний порт решило проблему.

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

Для меня проблема была решена закрытием Visual Studio, удаление

 WebApplication.csproj.user 

и снова запустите Visual Studio.

  • Как отдать приоритет привилегированной теме при блокировке мьютекса?
  • Преобразовать Windows Filetime на второе место в Unix / Linux
  • Ошибки компоновщика при компиляции против glib ...?
  • C ++ 0x не имеет семафоров? Как синхронизировать streamи?
  • Несколько случаев в инструкции switch
  • Как настроить HttpContent для второго параметра HttpClient PostAsync?
  • Выполнение преобразования ширины штриха (SWT) (Java, C # ...)
  • NSTimeInterval для NSDate
  • Получить название браузера Chrome с помощью c #
  • WPF C #: переупорядочить элементы в списке с помощью перетаскивания
  • Как использовать библиотеку classов C # в проекте?
  • Давайте будем гением компьютера.