Ответ 1
У меня была такая же проблема. Я ищу dotnet.exe в этом каталоге, но он существует, но отладчик не может его выполнить, поэтому я перезапущу Visual Studio 2015 как администратор, и он работает!
Я пытаюсь настроить новое рабочее пространство и перенести все мои проекты со старого компьютера на новый. Тем не менее, я получаю эту ошибку при попытке запустить IIS Express:
Невозможно запустить процесс C:\Program Files\dotnet\dotnet.exe. Сбой запроса веб-сервера с кодом состояния 500.
Я работаю в Visual Studio 2015, обновление 3, и я использую .NET Core RC2. Кто-нибудь знает, как это исправить и запустить мои старые проекты на этой новой машине?
У меня была такая же проблема. Я ищу dotnet.exe в этом каталоге, но он существует, но отладчик не может его выполнить, поэтому я перезапущу Visual Studio 2015 как администратор, и он работает!
Просто закройте VS, удалите файл project.lock.json, откройте VS, файл будет восстановлен, и у вас больше не будет проблем.
В моем случае проблема была
1- Я обновляю (портировал) свой проект (консоль/веб-сайт) от .net 4.5 framework
до donetcoreapp 2.0
2. Проект .NET Framework 4.5 имел Web.Config
3 dotnetcore 2.0 не имеет понятия поддержки web.config.
4- Итак, всякий раз, когда я запускал проект, я получал ту же ошибку
Решение:
Просто удалил 'Web.Config'
, и он начал работать для меня.
в моем случае. я выбираю "ProjectName" вместо "IIS Express" во время работы/отладки. и он работает/открывается с оконным окном консоли и выбранным браузером, во время отладки открывается окно вывода консоли. Надеюсь, это сработает.
Если вышеуказанное решение не работает в VS2017.Net Core, запустите от VS2017 как ADMIN. Если у вас нет доступа ADMIN к вашему компьютеру, вы можете изменить файл launchSettings.json, чтобы он работал на порте 8080, как показано ниже, и после этого выполните 4 вышеуказанных шага.
"applicationUrl": " http://localhost: 8080/ ",
Visual Studio 2017 → Исправление для меня - выбрать имя проекта вместо IISExpress при отладке/запуске.
Вот что сработало для меня:
У меня была та же проблема, и оказалось, что у меня просто не было правильной версии среды выполнения (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
это ответ на вопрос, немного отличающийся от того, что опубликовал OP. Если сообщение об ошибке имеет только "dotnet.exe", а не полный путь к dotnet.exe( "C:\ProgramFiles\DotNet\dotnet.exe" ), тогда проверьте, находится ли dotnet.exe в пути System.Environment, если не добавлять его и запускать VS в качестве администратора
Решение для меня заключалось в том, чтобы закрыть визуальную студию 2017 и снова открыть решение.:)
Это вызвано неправильным Путем в файле applicationhost.config, этот файл вы можете найти в папке проекта. Перейдите в папку проекта. Там вы найдете папку с именем .vs, если вы не можете ее найти, а затем в папке открыта. Необходимо снять флажок "Снять скрытую папку". После того, как вы нашли его в папке config, вы найдете applicationhost.config. Откройте этот файл в блокноте и укажите местоположение проекта следующим образом: -
<virtualDirectory path="/" physicalPath="c:\users\*****\documents\visual studio 2015\Projects\<ProjectFolderName>\<Projectname>" />
Надеюсь, это поможет вам.
В вашем проекте запуска убедитесь, что вы выбрали опцию Включить анонимную аутентификацию
Решение в моем случае было удалено web.config из корня проекта. Я работал над проектом ASPnetcore и через неделю началась ошибка. Я не уверен, как этот файл web.config был добавлен, но как только я удаляю, что их ошибка была решена.
У меня есть эта проблема сразу после обновления Microsoft Visual Studio 2017 pro, до сих пор я нашел 3 потенциальных решения:
Перезапуск Visual Studio работает, иногда
Удалить% USERPROFILE%.nuget может решить проблему,
Удалите, затем переустановите SDK dotnet,
Решение для меня (без прав администратора) было:
Я смог исправить ошибку удалением $(solutionDir).vs\config\ applicationhost.config. После перезапуска VS 2017 воссоздал файл.
После того, как я переместил решение из одного места в другое, файл стал недействительным.
Благодаря https://elanderson.net/2016/09/unable-to-start-process-dotnet-exe/ для этой идеи.
VS2017 и решение имеет веб-приложения .NET Core 1.1.
Это не помогло: Удаление папки .VS, удаление всех каталогов bin, перезапуск VS.
Это помогло: Установленный последний SDK (.NET Core SDK 1.0.4), эта проблема была решена.
Я получил эту проблему внезапно после перезагрузки компьютера, после чего установил PHP для IIS, URL Rewrite для IIS. Но попробуйте переустановить SDK - он может работать нормально с этим сам, вместо того, чтобы идти за последним SDK.
Я нашел решение, переустановив .NET CORE SDK
iisreset
в cmd как Администратор сделал работу для меня.
В моем случае я случайно устанавливаю dotnet для платформы x86, когда на моем VS 2017 установлен x64. Я переустанавливаю dotnet для платформы x64, и теперь она работает нормально.
Если вместо IIS Express
используется IIS
, просто перезапустите службу или:
Sites
site
Manage Website
нажмите кнопку " Restart
Если в файле Web.config произошла ошибка, это приведет к ошибке.
В моем случае у меня есть несколько проектов в одном решении, и ни один из них не был настроен как проект запуска.
Итак, просто нажмите правой кнопкой мыши на проекте (а не на решении!), выберите "Задать как проект StartUp".
Исправить из программы и функций, разрешенных в моем случае (Windows Server 2012)
В моем случае в 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>
У меня было это, и оказалось, что я был в Release build. Поменял на Debug build и все заработало.
В моем случае я просто изменяю 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>
Для тех, у кого возникла проблема с Visual Studio 2019, поскольку использовалась предыдущая версия Visual Studio, просто удалите папку .vs, которая находится в корневом каталоге проекта, и перезапустите приложение, проблема должна быть решена. Это сработало для меня.
Мне пришлось сделать ремонтную установку .net core 2.2 sdk, чтобы исправить эту проблему. Использование VS 2017
Моя проблема решена с помощью
Перейти: файл .vs\config\applicationhost.config и установите для параметра overrideModeDefault значение Разрешить вместо Запретить
<section name="windowsAuthentication" overrideModeDefault="Allow" />
похоже, у вас нет тега <appSettings>
в вашем файле web.config. Если вы добавите это, вы сможете решить эту проблему.
Например:
<appSettings>
<add key="TestKey" value="TestValue"/>