programing

프로세스 닷넷을 시작할 수 없습니다.exe

magicmemo 2023. 6. 20. 21:30
반응형

프로세스 닷넷을 시작할 수 없습니다.exe

새 작업 공간을 설정하고 모든 프로젝트를 이전 컴퓨터에서 새 컴퓨터로 이전하려고 합니다.그러나 IIS Express를 실행하려고 하면 다음 오류가 발생합니다.

C:\Program Files\dotnet\dotnet.exe 프로세스를 시작할 수 없습니다.상태 코드 500으로 웹 서버 요청에 실패했습니다.

Visual Studio 2015 업데이트 3에서 일하고 있으며 .NET Core RC2를 사용하고 있습니다.이 문제를 해결하고 새 컴퓨터에서 이전 프로젝트를 실행하는 방법을 아는 사람이 있습니까?

저도 같은 문제를 겪고 있었습니다.나는 닷넷을 찾습니다.해당 디렉토리에 exe가 있고 존재하지만 디버거가 실행할 수 없기 때문에 관리자로서 Visual Studio 2015를 다시 시작하면 작동합니다!

VS를 닫기만 하면 project.lock.json 파일을 삭제하고 VS를 열면 파일이 복원되므로 더 이상 문제가 발생하지 않습니다.

제 경우의 문제는

- 를 1 - 에서웹프를콘니(콘솔/웹사이트)에서 업그레이드..net 4.5 frameworkdonetcoreapp 2.0

2- .NET Framework 4.5 프로젝트에는 웹이 있습니다.구성

3-dotnetcore 2.0에는 web.config를 유지 관리한다는 개념이 없습니다.

4 - 프로젝트를 실행할 때마다 동일한 오류가 발생했습니다.

솔루션:

삭제된 ㅠㅠㅠㅠㅠ'Web.Config'그리고 그것은 저에게 효과가 있었습니다.

나의 경우에는실행/디버깅 중에 "IIS Express" 대신 "ProjectName"을 선택하면 콘솔 출력 창과 선택한 브라우저로 작동/열리며 디버깅하는 동안 콘솔 출력 창을 열어 둡니다.이것이 효과가 있기를 바랍니다.

Visual Studio 2017 -> 디버깅/실행 시 IISpress 대신 Project Name을 선택하는 것이 저의 수정 사항이었습니다.

  1. VS 2015를 닫습니다(VS 2017에서 문제가 해결된 것 같습니다).
  2. \bin 및 \obj의 모든 파일을 제거합니다.project.lock.json을 제거합니다.
  3. VS 실행
  4. 다시 작성합니다.

VS2017에서 위 솔루션이 작동하지 않는 경우.NetCore, VS2017로 실행, 관리자로 실행컴퓨터에 대한 관리자 액세스 권한이 없는 경우 '실행 설정'을 변경할 수 있습니다.json'은 아래와 같이 포트 8080에서 작업하고 그 이후에는 위의 4단계를 따릅니다.

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

이것이 저에게 도움이 되었습니다.

저도 같은 문제가 있었는데, 제가 런타임(1.1.0)의 올바른 버전을 가지고 있지 않다는 것이 밝혀졌습니다. 대신 1.1.0 어셈블리를 1.0.1 런타임으로 사용하려고 했습니다.

해결 방법은 간단합니다. 여기에서 SDK를 다운로드하여 설치하십시오. 하지만 올바른 버전을 선택하십시오.버전 1.1.0을 사용하려면 "현재" 옵션(버튼)을 선택해야 합니다.

기본적으로 이 문제는 참조 페이지의 멍청한 인터페이스로 인해 발생합니다. 주의를 기울이지 않으면 v1.0.1이 "LTS" 버전이기 때문에 다운로드되며, "LTS" 옵션이 기본값입니다.할 말은...하지만 이 미친 버전, 미친 모니커, 미친 플랫폼 시대에 .NET 팀의 또 다른 실망은...

인용문은 peske: https://github.com/aspnet/Home/issues/1719 에서 온 것입니다.

OP가 게시한 내용과 약간 다른 문제에 대한 답변입니다.오류 메시지에 dotnet.exe의 전체 경로가 아닌 "dotnet.exe"("C:\ProgramFiles\DotNet\dotnet.exe")를 선택한 다음 도트넷이 있는지 확인합니다.exe가 시스템에 있습니다.환경 경로(추가하지 않고 관리자 권한으로 VS 실행)

Microsoft Visual Studio 2017 pro를 업데이트한 직후 이 문제가 발생하여 지금까지 세 가지 잠재적인 해결책을 찾았습니다.

  • Visual Studio 작업을 다시 시작합니다. 가끔,

  • %USERPROFILE%를 삭제합니다.너겟이 문제를 해결할 수도 있지만,

  • dotnet SDK를 제거한 다음 다시 설치합니다.

시작 프로젝트에서 익명 인증 사용 옵션을 선택했는지 확인합니다.

제 경우의 솔루션은 프로젝트 루트에서 web.config가 삭제되었습니다.저는 ASPnetcore 프로젝트를 진행하고 있었는데 일주일 후에 오류가 발생했습니다.web.config 파일이 어떻게 추가되었는지 잘 모르겠지만 일단 삭제하면 오류가 해결됩니다.

저의 해결책은 비주얼 스튜디오 2017을 닫고 솔루션을 다시 여는 것이었습니다.:)

$(solutionDir).vs\config\applicationhost.config제거하여 오류를 해결할 수 있었습니다.다시 시작한 후 VS 2017이 파일을 다시 만들었습니다.
솔루션을 한 위치에서 다른 위치로 이동한 후 파일이 유효하지 않게 되었습니다.

https://elanderson.net/2016/09/unable-to-start-process-dotnet-exe/ 의 아이디어에 감사드립니다.

문제는 applicationhost.config 파일의 잘못된 Path로 인해 발생합니다. 이 파일은 프로젝트 폴더에서 찾을 수 있습니다.프로젝트 폴더로 이동합니다..vs 이름이 붙은 폴더를 찾을 수 있습니다. 찾을 수 없으면 폴더를 엽니다. 숨겨진 폴더 선택을 취소해야 합니다.구성 폴더로 이동하면 applicationhost.config를 찾을 수 있습니다.메모장에서 이 파일을 열고 프로젝트 위치를 다음과 같이 입력합니다.

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

이것이 당신에게 도움이 되기를 바랍니다.

관리자 권한이 없는 솔루션은 다음과 같습니다.

  • Visual Studio 2017의 모든 인스턴스 닫기
  • 프로젝트 열기
  • 깨끗한
  • 재구축
  • 달려.

VS2017 및 솔루션에는 .NET Core 1.1 웹 애플리케이션이 있습니다.

.VS 폴더 삭제, 모든 bin 디렉토리 제거, VS 재시작 등의 작업을 수행할 수 없습니다.

이를 통해 다음과 같은 이점:최신 SDK(.NET Core SDK 1.0.4)를 설치하여 이 문제가 해결되었습니다.

기계 재부팅 후 IIS용 PHP, IIS URL Rewrite를 설치한 후 갑자기 이 문제가 발생했습니다.그러나 최신 SDK를 사용하는 대신 SDK를 다시 설치하는 것이 좋습니다.

.NET CORE SDK를 다시 설치하여 솔루션을 찾았습니다.

iisreset관리자가 대신 작업을 수행한 cmd.

저의 경우 VS 2017에 x64가 있을 때 실수로 x86 플랫폼용 닷넷을 설치했습니다.x64 플랫폼용 닷넷을 다시 설치했는데 지금은 정상적으로 작동합니다.

사용하는 경우IISIIS Express서비스를 다시 시작하거나 다음을 수행합니다.

  1. IIS 열기
  2. 에서 프로젝트 Sites
  3. 선택합니다.site
  4. Manage Website을 클릭합니다.Restart단추를 채우다

이전 버전의 Visual Studio를 사용했기 때문에 Visual Studio 2019에 문제가 있는 사용자는 프로젝트의 루트에 있는 .vs 폴더를 삭제하고 애플리케이션을 다시 실행하기만 하면 문제가 해결됩니다.그것은 저에게 효과가 있었습니다.

  1. 프로젝트 폴더에서 .vs 폴더를 제거했습니다.그것은 제 문제를 해결했습니다.
  2. .vs 폴더는 프로젝트가 실행될 때 생성됩니다.

저의 경우 하나의 솔루션에 몇 개의 프로젝트가 있지만 그 중 어느 것도 시작 프로젝트로 설정되지 않았습니다.

따라서 솔루션이 아닌 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 시작 프로젝트로 설정을 선택합니다.

web., 값 " " " " web.config" 대신 . 실제 값 대신 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>

저는 이것을 가지고 있었고, 알고 보니 릴리스 빌드에 있었습니다.디버그 빌드로 변경되어 작동했습니다.

저 같은 경우에는 그냥 옷을 갈아입습니다.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> 

이 문제를 해결하기 위해 .net core 2.2 sdk를 복구 설치해야 했습니다.VS 2017을 사용합니다.

문제 해결 방법:

.vs\config\applicationhost.config 파일로 이동하고 deny 대신 overrideModeDefault를 Allow로 설정합니다.

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

당신은 없는 것 같습니다.<appSettings>웹.config에 태그를 입력합니다.추가하면 이 문제를 해결할 수 있습니다.

예:

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

나의 경우, 반환된 오류는503,것은 아니다.500알고 보니 웹 사이트의 응용 프로그램 풀에서 암호가 변경된 계정을 사용하고 있었습니다.응용 프로그램 풀 ID의 암호를 업데이트하여 문제를 해결했습니다.

언급URL : https://stackoverflow.com/questions/38488503/unable-to-start-process-dotnet-exe

반응형