После новой установки Visual Studio 2017 я попытался запустить веб-проект .NET Core, и при попытке запустить его в Chrome я получаю эту ошибку:
Невозможно запустить программу. Операция не разрешена в текущем состоянии.
После новой установки Visual Studio 2017 я попытался запустить веб-проект .NET Core, и при попытке запустить его в Chrome я получаю эту ошибку:
Невозможно запустить программу. Операция не разрешена в текущем состоянии.
Ответы:
Для меня решение (обходной путь) - отключить отладку JavaScript в Chrome, что, я считаю, является новой функцией, появившейся в VS 2017.
Перейдите в Инструменты> Параметры> Отладка> Общие и отключите параметр Включить отладку JavaScript для ASP.NET (Chrome и IE) .
Это уже известная проблема, и, похоже, расследование продолжается .
Полная информация об отладке JS в VS 2017 здесь: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
Сегодня я получил эту ошибку, и я просто сделал небольшой обходной путь, который был слишком простым.
Вы не получите ошибку снова, и если отладчик не сработает, обновите браузер снова.
Обновление (12 декабря 2018 года):
Я только что проверил эту ошибку в предварительном просмотре Visual Studio 2019, похоже, ошибка исправлена.
Надеюсь это поможет.
У меня была такая же проблема после последнего обновления VS 2017 (выпущено 14 марта 2017: сборка 26228.09). Моя программа прекрасно отлаживалась в IE, но не работала в Chrome. Уничтожение всех экземпляров Chrome в командной строке Windows устранило проблему для меня.
taskkill /im chrome.exe /f
Затем я смог отладить в Chrome.
Я нашел обходной путь к этому, который работал для меня.
Выбрав Chrome в качестве браузера, щелкните Debug
меню и выберите Attach to Process...
.
В следующем диалоговом окне выберите Chrome.exe
в списке и нажмите Select
кнопку для Attach to:
. Установите Native
флажок, затем Attach
(или просто дважды щелкните Chrome.exe
):
Это запустит проект без запуска браузера. Остановите и перезапустите в Chrome, и ошибка исчезла.
Конечно, еще одно потенциальное решение - использовать другой браузер, но мне нравится отладка в Chrome. :-)
Я просто закрыл все открытые экземпляры Chrome, остановил свой проект и снова запустил его. это решило проблему для меня.
Для меня проблема заключалась в том, чтобы войти в мою учетную запись Google в окне отладки Chrome. Это работало нормально для меня, пока я не вошел в систему. Как только я вышел из этого экземпляра Chrome И решил удалить все мои настройки с помощью флажка , отладчик снова работал нормально.
Мой неотладочный экземпляр Chrome все еще был зарегистрирован в Google и не пострадал. Основная проблема заключается в том, что мои прекрасные плагины ушли из отладочной версии, но, по крайней мере, я могу снова пройтись по клиентскому коду.
Я попробовал ответ Сибиш Вену , но это не сработало для меня. Я считаю, что если бы я убил все процессы Chrome, это бы сработало. Я завершил некоторое другое тестирование и обнаружил, что отключение «Продолжить с того места, где вы остановились» в настройках Chrome гарантировало, что это больше не повторится для меня.
Я использую встроенные в Chrome инструменты консоли разработчика для отладки javascript, поэтому решение с пометкой «ответ» отлично работает для меня.
Это странное сообщение об ошибке, которое я получал от VS Community 2017 при попытке отладки приложения asp.net:
«Произошла ошибка, которая обычно указывает на поврежденную установку (код 0x80040154). Если проблема не устранена, восстановите установку Visual Studio через« Установка и удаление программ »на панели управления». и это исправлено сейчас.
Либо переключите свой браузер в VS2017. Или откройте командную строку с правами администратора и выполните команду Tskill Chrome примерно 10 раз, чтобы убедиться, что приложение полностью умирает. Тогда попробуйте еще раз. Иногда он застревает в другом процессе, и даже его нужно перезапустить.
Это сообщение об ошибке появилось для меня, когда я попытался отладить два решения одновременно, поскольку я хотел визуально сравнить различия. Снятие флажка «Включить отладку JavaScript для ASP.NET (Chrome и IE)» сработало, но я все еще не понимаю, почему не могу отладить более одного решения за раз. Поскольку это известная проблема, возможно, это будет исправлено в обновлении Visual Studio. Вот на что надеяться ....
Мне удалось решить эту проблему в Chrome, отключив расширение Calendly Chrome, которое я недавно установил. Может быть не относится к Calendly, поэтому я рекомендую отключить все недавно установленные расширения Chrome. Ниже приведены шаги, которые я предпринял:
В браузере Chrome перейдите: « Настройки»> «Дополнительно»> «Система»
и отключите «Продолжать запуск фоновых приложений, когда Google Chrome закрыт».
ВАЖНЫЙ! Опция выше должна быть установлена для правильного профиля пользователя Chrome!
Visual Studio имеет собственный профиль пользователя Chrome, настройки, которые вы задаете при использовании «обычного» браузера Chrome, не будут влиять на браузер Chrome, запускаемый из VS (с включенной отладкой JS).
Всякий раз, когда вы останавливаете отладку, вы должны закрыть экземпляр Chrome, инициированный VS, иначе ошибка вернется при следующем запуске проекта. Если есть другие экземпляры Chrome, вы можете оставить их открытыми.
Чтобы убедиться, что Chrome использует правильный профиль пользователя, перейдите в chrome: // version / , введя его в строке URL-адреса, а затем посмотрите значение для пути к профилю . В Windows правильное значение должно выглядеть примерно так:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"
Если Chrome использует браузер по умолчанию или вы вошли в Chrome с учетной записью, это будет выглядеть примерно так:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"
Бонусная заметка. Если вы используете Chrome Extensions при отладке, они должны быть установлены при активном профиле VS.
Если вы не можете решить проблему каким-либо другим способом, попробуйте следующее (это сработало для меня!):
Сохраните приведенный ниже код в файле веб-конфигурации, затем переименуйте value="yourwebformname.aspx"
<system.webServer>
<defaultDocument>
<files>
<add value="insertion.aspx" />
</files>
</defaultDocument>
<directoryBrowse enabled="false" />
</system.webServer>
еще попробуй :
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
Другое решение, которое вы можете попробовать, которое сработало для меня, когда я получил эту ошибку, это очистить решение, а затем выполнить перестройку. Поскольку другие решения не помогли мне, я подумал, что это может помочь кому-то еще в той же лодке.
dotnet run
(сначала,dotnet restore
аdotnet build
потом можно бежать)