Visual Studio 2017을 새로 설치 한 후 .NET Core 웹 프로젝트를 실행하려고했지만 Chrome에서 실행하려고하면이 오류가 발생합니다.
프로그램을 시작할 수 없습니다. 현재 상태에서 작업이 유효하지 않습니다
Visual Studio 2017을 새로 설치 한 후 .NET Core 웹 프로젝트를 실행하려고했지만 Chrome에서 실행하려고하면이 오류가 발생합니다.
프로그램을 시작할 수 없습니다. 현재 상태에서 작업이 유효하지 않습니다
답변:
나를 위해 해결책 (해결 방법)은 Chrome에서 JavaScript 디버깅을 끄는 것입니다 .VS 2017에 도입 된 새로운 기능이라고 생각합니다.
도구> 옵션> 디버깅> 일반으로 이동하여 ASP.NET 용 JavaScript 디버깅 사용 (Chrome 및 IE) 설정을 해제하십시오 .
이것은 이미 알려진 문제 이며 조사가 진행중인 것 같습니다 .
VS 2017의 JS 디버깅에 대한 자세한 정보는 https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/
오늘이 오류가 발생하여 너무 간단한 작은 해결 방법을 수행했습니다.
오류가 다시 발생하지 않으며 디버거에 도달하지 않으면 브라우저를 다시 새로 고치십시오.
업데이트 (2018 년 12 월 12 일) :
방금 Visual Studio 2019 미리보기 에서이 버그를 테스트했는데 버그가 수정 된 것 같습니다.
도움이 되었기를 바랍니다.
최신 VS 2017 업데이트 (2017 년 3 월 14 일 릴리스 : 빌드 26228.09) 후에도 동일한 문제가 발생했습니다. 내 프로그램은 IE에서는 정상적으로 디버깅되지만 Chrome에서는 폭발합니다. Windows 명령 줄에서 Chrome의 모든 인스턴스를 종료하면 문제가 해결되었습니다.
taskkill /im chrome.exe /f
그런 다음 Chrome에서 디버깅 할 수있었습니다.
나는 이것에 대한 해결책을 찾았다.
브라우저로 Chrome을 선택한 상태에서 Debug
메뉴를 클릭 하고을 선택 Attach to Process...
합니다.
다음 대화 상자 Chrome.exe
에서 목록에서을 선택 하고 Select
버튼을 클릭하십시오 Attach to:
. 틱 Native
상자, 다음 Attach
(또는 더블 클릭 Chrome.exe
)
브라우저를 시작하지 않고 프로젝트를 시작합니다. Chrome에서 중지했다가 다시 시작하면 오류가 사라집니다.
물론 다른 잠재적 인 솔루션은 다른 브라우저를 사용하는 것이지만 Chrome에서 디버깅하는 것을 좋아합니다. :-)
방금 열린 크롬 인스턴스를 모두 닫고 프로젝트를 중지 한 다음 다시 시작합니다. 그것은 나를 위해 문제를 해결했습니다.
Sibeesh Venu 의 답변을 시도 했지만 그게 효과가 없었습니다. 모든 크롬 프로세스를 죽였다면 효과가 있었을 것입니다. 다른 테스트를 완료 한 후 Chrome 설정에서 '계속 한 위치에서 계속'을 사용 중지하면이 문제가 다시 발생하지 않습니다.
최근에 설치 한 Calendly Chrome 확장 프로그램을 사용 중지하여 Chrome에서이 문제를 해결할 수있었습니다. Calendly에 따라 다를 수 있으므로 새로 설치된 Chrome 확장 프로그램을 끄는 것이 좋습니다. 아래는 내가 한 단계입니다.
크롬 브라우저에서 이동 : 설정> 고급> 시스템
및 비활성화 "구글 크롬은 종료 후에도 백그라운드 앱을 실행 계속".
중대한! 올바른 Chrome 사용자 프로필에 대해 위의 옵션을 설정해야합니다!
Visual Studio에는 자체 Chrome 사용자 프로필이 있으며 "일반"Chrome 브라우저를 사용할 때 설정 한 환경 설정은 VS에서 시작한 Chrome 브라우저 (JS 디버깅 사용)에 영향을 미치지 않습니다.
디버깅을 중지 할 때마다 VS에서 시작한 Chrome 인스턴스를 닫아야합니다. 그렇지 않으면 다음에 프로젝트를 실행할 때 오류가 반환됩니다. 다른 Chrome 인스턴스가 있으면 열어 둔 채로 둘 수 있습니다.
Chrome에서 올바른 사용자 프로필을 사용하고 있는지 확인하려면 URL 표시 줄 에 chrome : // version / 을 입력 한 다음 Profile Path 값을 확인하십시오 . 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 확장 프로그램을 사용하는 경우 VS 프로필이 활성화 될 때 Chrome 확장 프로그램을 설치해야합니다.
다른 방법으로 문제를 해결할 수없는 경우 다음을 시도하십시오. (나에게 효과적이었습니다).
아래 코드를 웹 구성 파일에 보관 한 다음 이름을 바꿉니다. 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
다음 실행할 수 있습니다)