Подтвердить что ты не робот

Не удалось запустить процесс dotnet.exe

Я пытаюсь настроить новое рабочее пространство и перенести все мои проекты со старого компьютера на новый. Тем не менее, я получаю эту ошибку при попытке запустить IIS Express:

Невозможно запустить процесс C:\Program Files\dotnet\dotnet.exe. Сбой запроса веб-сервера с кодом состояния 500.

Я работаю в Visual Studio 2015, обновление 3, и я использую .NET Core RC2. Кто-нибудь знает, как это исправить и запустить мои старые проекты на этой новой машине?

4b9b3361

Ответ 1

У меня была такая же проблема. Я ищу dotnet.exe в этом каталоге, но он существует, но отладчик не может его выполнить, поэтому я перезапущу Visual Studio 2015 как администратор, и он работает!

Ответ 2

Просто закройте VS, удалите файл project.lock.json, откройте VS, файл будет восстановлен, и у вас больше не будет проблем.

Ответ 3

В моем случае проблема была

1- Я обновляю (портировал) свой проект (консоль/веб-сайт) от .net 4.5 framework до donetcoreapp 2.0

2. Проект .NET Framework 4.5 имел Web.Config

3 dotnetcore 2.0 не имеет понятия поддержки web.config.

4- Итак, всякий раз, когда я запускал проект, я получал ту же ошибку

Решение:

Просто удалил 'Web.Config', и он начал работать для меня.

Ответ 4

в моем случае. я выбираю "ProjectName" вместо "IIS Express" во время работы/отладки. и он работает/открывается с оконным окном консоли и выбранным браузером, во время отладки открывается окно вывода консоли. Надеюсь, это сработает.

Ответ 5

  1. Закройте VS 2015 (кажется, что проблема решена в VS 2017).
  2. Удалите все файлы в \bin и\obj. Удалите project.lock.json.
  3. Запустите VS.
  4. Перестроить.

Если вышеуказанное решение не работает в VS2017.Net Core, запустите от VS2017 как ADMIN. Если у вас нет доступа ADMIN к вашему компьютеру, вы можете изменить файл launchSettings.json, чтобы он работал на порте 8080, как показано ниже, и после этого выполните 4 вышеуказанных шага.

"applicationUrl": " http://localhost: 8080/ ",

Ответ 6

Visual Studio 2017 → Исправление для меня - выбрать имя проекта вместо IISExpress при отладке/запуске.

Ответ 7

Вот что сработало для меня:

У меня была та же проблема, и оказалось, что у меня просто не было правильной версии среды выполнения (1.1.0); вместо этого я пытался использовать сборки 1.1.0 со средой выполнения 1.0.1.

Решение простое - скачайте и установите SDK отсюда, но выберите правильную версию! Оказалось, что если вы хотите версию 1.1.0, вам нужно выбрать опцию "Текущий" (кнопка).

В основном проблема вызвана глупым интерфейсом на указанной странице - если вы не обращаете внимания, вы скачаете v1.0.1, так как это версия "LTS", а опция "LTS" там по умолчанию. Что сказать... Еще одно разочарование от команды .NET в это время сумасшедших версий, сумасшедших имен, сумасшедших платформ...

Цитаты из Песке: https://github.com/aspnet/Home/issues/1719

Ответ 8

это ответ на вопрос, немного отличающийся от того, что опубликовал OP. Если сообщение об ошибке имеет только "dotnet.exe", а не полный путь к dotnet.exe( "C:\ProgramFiles\DotNet\dotnet.exe" ), тогда проверьте, находится ли dotnet.exe в пути System.Environment, если не добавлять его и запускать VS в качестве администратора

Ответ 9

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

Ответ 10

Это вызвано неправильным Путем в файле applicationhost.config, этот файл вы можете найти в папке проекта. Перейдите в папку проекта. Там вы найдете папку с именем .vs, если вы не можете ее найти, а затем в папке открыта. Необходимо снять флажок "Снять скрытую папку". После того, как вы нашли его в папке config, вы найдете applicationhost.config. Откройте этот файл в блокноте и укажите местоположение проекта следующим образом: -

<virtualDirectory path="/" physicalPath="c:\users\*****\documents\visual studio 2015\Projects\<ProjectFolderName>\<Projectname>" />

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

Ответ 11

В вашем проекте запуска убедитесь, что вы выбрали опцию Включить анонимную аутентификацию enter image description here

Ответ 12

Решение в моем случае было удалено web.config из корня проекта. Я работал над проектом ASPnetcore и через неделю началась ошибка. Я не уверен, как этот файл web.config был добавлен, но как только я удаляю, что их ошибка была решена.

Ответ 13

У меня есть эта проблема сразу после обновления Microsoft Visual Studio 2017 pro, до сих пор я нашел 3 потенциальных решения:

  • Перезапуск Visual Studio работает, иногда

  • Удалить% USERPROFILE%.nuget может решить проблему,

  • Удалите, затем переустановите SDK dotnet,

Ответ 14

Решение для меня (без прав администратора) было:

  • Закрыть все экземпляры visual studio 2017
  • Открыть проект
  • Clean
  • Перестроить
  • Run

Ответ 15

Я смог исправить ошибку удалением $(solutionDir).vs\config\ applicationhost.config. После перезапуска VS 2017 воссоздал файл.
 После того, как я переместил решение из одного места в другое, файл стал недействительным.

Благодаря https://elanderson.net/2016/09/unable-to-start-process-dotnet-exe/ для этой идеи.

Ответ 16

VS2017 и решение имеет веб-приложения .NET Core 1.1.

Это не помогло: Удаление папки .VS, удаление всех каталогов bin, перезапуск VS.

Это помогло: Установленный последний SDK (.NET Core SDK 1.0.4), эта проблема была решена.

Я получил эту проблему внезапно после перезагрузки компьютера, после чего установил PHP для IIS, URL Rewrite для IIS. Но попробуйте переустановить SDK - он может работать нормально с этим сам, вместо того, чтобы идти за последним SDK.

Ответ 17

Я нашел решение, переустановив .NET CORE SDK

Ответ 18

iisreset в cmd как Администратор сделал работу для меня.

Ответ 19

В моем случае я случайно устанавливаю dotnet для платформы x86, когда на моем VS 2017 установлен x64. Я переустанавливаю dotnet для платформы x64, и теперь она работает нормально.

Ответ 20

Если вместо IIS Express используется IIS, просто перезапустите службу или:

  1. открыть IIS
  2. откройте папку вашего проекта из дерева Sites
  3. выберите site
  4. в Manage Website нажмите кнопку " Restart

Ответ 21

Если в файле Web.config произошла ошибка, это приведет к ошибке.

Ответ 22

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

Итак, просто нажмите правой кнопкой мыши на проекте (а не на решении!), выберите "Задать как проект StartUp".

Ответ 23

Исправить из программы и функций, разрешенных в моем случае (Windows Server 2012)

Ответ 24

В моем случае в web.config была настройка, и время ожидания не было определено должным образом, вместо фактического значения был requestTimeout="00:06:00" заполнитель TFS requestTimeout="00:06:00"

Вот как это выглядит. Надеюсь, это будет полезно

<system.webServer>
    <handlers>
      <remove name="aspNetCore"/>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" requestTimeout="00:06:00" />
    <httpRedirect enabled="false" />
  </system.webServer>

Ответ 25

У меня было это, и оказалось, что я был в Release build. Поменял на Debug build и все заработало.

Ответ 26

В моем случае я просто изменяю modules="AspNetCoreModuleV2" на modules="AspNetCoreModule" и работаю нормально. Окончательный web.config выглядит так, как показано ниже.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" startupTimeLimit="3600" requestTimeout="23:00:00">
      <environmentVariables />
    </aspNetCore>
    <httpProtocol>
      <customHeaders>
        <remove name="X-Powered-By" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration> 

Ответ 27

Для тех, у кого возникла проблема с Visual Studio 2019, поскольку использовалась предыдущая версия Visual Studio, просто удалите папку .vs, которая находится в корневом каталоге проекта, и перезапустите приложение, проблема должна быть решена. Это сработало для меня.

Ответ 28

Мне пришлось сделать ремонтную установку .net core 2.2 sdk, чтобы исправить эту проблему. Использование VS 2017

Ответ 29

Моя проблема решена с помощью

Перейти: файл .vs\config\applicationhost.config и установите для параметра overrideModeDefault значение Разрешить вместо Запретить

<section name="windowsAuthentication" overrideModeDefault="Allow" />

Ответ 30

похоже, у вас нет тега <appSettings> в вашем файле web.config. Если вы добавите это, вы сможете решить эту проблему.

Например:

<appSettings>
<add key="TestKey" value="TestValue"/>