닷넷의 프로세스 ID를 확인하는 동안 오류가 발생했습니다.응용 프로그램을 호스팅하는 exe.하나 이상의 오류가 발생했습니다.
저는 소스 URL에서 프로젝트를 복제했습니다.제 친구는 를 사용하여 asp.net 코어 웹 애플리케이션을 개발했습니다.NetCore 1.0.0-preview2-003121 sdk.하지만 제 PC에는 설치되어 있습니다.NetCore 1.0.1-preview2-003131 skd.오류가 발생하고 있습니다.아래와 같이 global.json 파일의 버전을 변경했지만 여전히 해결책이 없습니다.제가 구글에 검색을 해보았지만 모든 해결책이 저에게 효과가 없습니다.
Global.json 파일
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-preview2-003131"
}
}
프로젝트.json
{
"userSecretsId": "aspnet-FMM-02f339eb-4af7-42c9-b7f3-d05b48d36811",
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
"Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.EntityFrameworkCore.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Identity": "1.0.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
"Microsoft.EntityFrameworkCore.Relational": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
"Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Authentication.Facebook": "1.0.0",
"Microsoft.AspNetCore.Authentication.Google": "1.0.0",
"MailKit": "1.8.1",
"NLog.Extensions.Logging": "1.0.0-*",
"System.Data.SqlClient": "4.1.0"
},
"tools": {
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.0.0-preview2-final",
"imports": [
"portable-net45+win8"
]
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true,
"xmlDoc": false
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"publishOptions": {
"include": [
"wwwroot",
"Views",
"Areas/**/Views",
"appsettings.json",
"web.config",
"nlog.config"
]
},
"scripts": {
"prepublish": [ "bower install" ],
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
내 PC의 닷넷 버전
어떻게 하면 이 문제를 해결할 수 있을까요?아무나 이것에 대해 알려줄 수 있습니까?[
[
닷넷의 프로세스 ID를 확인하는 동안 오류가 발생했습니다.응용 프로그램을 호스팅하는 exe.하나 이상의 오류가 발생했습니다.
이 문제는 다음 세 가지가 사실일 때 발생할 수 있습니다.
- 앱이 SSL로 실행하려고 합니다.
- 앱에 SSL 인증서 설정이 없습니다.
- 응용 프로그램을 디버깅하는 중입니다(SSL 인증서 설정을 방해함).
빠른 수정을 위해 +를 통해 디버깅 없이 앱을 실행하거나 +를 통해 브라우저에서 앱을 봅니다.SSL 인증서를 설치할 수 있습니다.그렇지 않으면 앱의 시작 설정을 HTTPS에서 HTTP로 변경하는 것이 좋습니다.SSL이 꼭 필요한 경우 로컬 컴퓨터에 SSL 인증서를 설치하고 사용하는 방법을 알아내야 합니다.
GitHub 및 StackOverflow에서 확인하십시오.
- https://github.com/aspnet/Home/issues/1608
- https://github.com/aspnet/Home/issues/1723
- https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect-aspnetcore/issues/17
- 새로 설치된 윈도우즈 10 + 및 2015에서 응용 프로그램을 호스팅하는 DNX 프로세스의 프로세스 ID를 확인하는 동안 오류가 발생했습니다.
IIS Express가 SSL과 함께 작동하려면 포트가 44300 - 44399 범위여야 합니다( 누락된 IIS Express SSL 인증서를 복원하려면 어떻게 해야 합니까?).- 원 기사 https://learn.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-without-administrative-privileges)
다른 포트의 경우 Visual Studio 2017에서 SSL 인증서를 설치하지 않았지만 누락된 IIS Express SSL 인증서를 복원하려면 어떻게 해야 합니까?에 나와 있는 대로 설치할 수 있었습니다.
상승된 명령 프롬프트에서 실행(포트 번호 지정):
cd "C:\Program Files (x86)\IIS Express"
IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:55555/ -UseSelfSigned
편집:
그런 다음 웹 사이트 https://localhost:44348/(FF 사용)을 찾아 메시지가 나타나면 보안 예외를 추가합니다.
이 문제는 "SSL 사용" 설정을 사용 가능으로 설정한 상태에서 응용프로그램을 실행하려고 할 때 및 자체 서명된 인증서가 신뢰할 수 있는 루트 인증서로 설치되지 않은 경우 발생할 수 있습니다.
수정하려면 다음 단계를 수행합니다.
- 를 눌러 애플리케이션을 시작하고 VS가 자체 서명된 인증서를 생성하도록 합니다.
- 응용 프로그램이 Internet Explorer에서 시작되지 않은 경우 IE 창을 열고 시작 URL을 해당 창에 복사/붙여넣습니다.
- IE에 인증서 경고가 표시됩니다."이 웹 사이트로 계속"을 누릅니다.
- 주소 표시줄에서 빨간색 인증서 오류 기호를 누른 후 "인증서 보기"를 누릅니다.
- 대화상자가 열리면 "인증서 설치..."를 클릭합니다..".
- 인증 설치 대화상자에서 "현재 사용자"가 아닌 "로컬 컴퓨터"를 선택하고 "다음"을 클릭합니다.
- "모든 인증서를 다음 저장소에 배치"를 선택하고 "찾아보기...대화상자에서 "신뢰할 수 있는 루트 인증 기관"을 선택합니다.
- 설치 대화 상자를 완료한 다음 브라우저 탭을 닫았다가 다시 엽니다.이제 인증서 오류가 표시되지 않습니다.
이제 디버그 모드에서 프로젝트를 실행할 준비가 되었습니다.
저도 같은 문제가 있었는데, 결국 운영 환경에서 사용할 수 있도록 애플리케이션의 web.config에 HTTPS URL Rewrite를 설정했다는 것을 깨달았습니다.하지만 개발 환경에서 SSL을 방해하고 싶지 않아서 제거하기로 결정했습니다.
섹션을 삭제하고 앱을 다시 디버그하려고 시도한 후, 응용 프로그램 속성에서 "SSL 사용"을 선택하지 않았음에도 불구하고 Chrome이 내 로컬 호스트를 HTTPS로 계속 리디렉션하는 것을 발견했습니다.
마침내 내 앱을 HTTP에서 로컬로 디버깅하게 한 것은 내 크롬 캐시를 지우는 것이었습니다.
이것이 곤경에 처한 다른 누군가에게 도움이 되기를 바랍니다!
Windows를 사용하는 경우에는 항상 System32 폴더 내의 호스트 파일에 새 IIS 웹 사이트를 선언해야 합니다.이건 내 경우야, 기분이 안 좋아요!
PropertyGroup의 .csproj 파일을 추가하여 이 문제를 해결했습니다.
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
저의 경우 web.config(http -> https)의 redirect 규칙 때문에 문제가 발생했습니다.리디렉션 규칙을 사용하지 않도록 설정하고 작동하는지 확인합니다.
동일한 오류가 발생했습니다.저의 경우, 제 web.config 파일(doh)에 URL Re-Write 규칙이 있다는 사실을 간과했습니다.다시 쓰기 규칙을 주석 처리하여 문제를 해결했습니다.
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to Https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
</rules>
</rewrite>
</system.webServer>
.NET Core 앱을 가지고 있는데 실수로 IIS 설정 launchSettings.json을 http 대신 https를 사용하도록 변경했습니다.변경 내용을 되돌리면 문제가 자동으로 해결됩니다.
프로젝트에서 호스팅 모델을 진행 중으로 변경하여 이 오류를 해결했습니다.시작 솔루션의 속성 영역에 들어가 프로세스 중으로 변경한 다음 시도하십시오.저의 경우, bin과 obj를 여러 번 삭제하여 수정한 것이 아니라, 제 쪽에서 이 호스팅 모델을 수정했습니다.다음 스크린샷을 따르십시오.
해피 코딩 :)
IIS(Express가 아닌)를 사용하는 경우에는 Stop and Start(중지 및 시작)만 수행하면 됩니다.
다음 단계를 수행하여 문제를 해결했습니다.
- 앱 설정을 복사하는 중입니다.development.json을 솔루션 폴더에서 \bin\Debug\netcoreapp2.0으로 이동합니다.
- 이름을 appsettings.json으로 변경합니다.
저한테는 매력적으로 작용했어요.
다음을 수행하여 이 문제를 해결했습니다.
CMD:
netsh http add iplisten ipaddress= 192.168.xxx .xxx
그런 다음 control + c가 존재하고 iisreset됩니다.
동일한 문제가 발생하여 수정한 작업이 launchSettings.json에 있습니다. 이 코드 줄을 추가하고 https를 https로 변경하지 않으면 동일한 오류가 발생합니다.
"iisSettings": {"windows"인증": false, "익명"인증": true, "iisExpress": {"applicationUrl": "http://localhost: 로컬 호스트 ID 추가", "sslPort": 44342 }
IP 주소가 변경되지 않았는지 확인합니다(DNS 이름을 사용하는 경우).
' DNS사용할 것인지, 'DNS를 할 것인지'에서 재정의할 것인지 hosts로컬 IP가 변경되지 않았는지 확인합니다.
NAT을 사용하고 있는데 시스템에 고정 로컬 IP가 할당되지 않은 경우에는 이 작업을 매우 쉽게 수행할 수 있습니다.사실, 당신이 새로운 IP를 발급받기까지는 몇 달이 걸릴 수도 있습니다. 이것은 그것을 더욱 혼란스럽게 만듭니다!
출품작이 있었습니다.
192.168.1.134 dev.example.com
파일에서 가 호트파가로컬 IP로 되었습니다.192.168.1.136.
다음을 사용할 수 있습니다.127.0.0.1대신.
이 문제를 해결한 후 Visual Studio와 전체 IIS를 다시 시작해야 했습니다(이유는 확실하지 않습니다).
PS. 사실 제가.192.168.1.134적절한 DNS 이름과 인증서를 사용하여 모바일 장치에서 테스트를 용이하게 하기 위해 내 '실제 DNS'에.그래서 이것이 바뀌면 그것은 깨집니다.
LAN에 대해 프록시를 사용할 수 없도록 설정해야 합니다.
다른 답변도 좋지만 충돌 후 재시작 후 이 오류가 발생했습니다.윈도우가 다운되었을 때 그것은 스스로를 LAN 프록시로 등록하는 Fiddler를 실행하고 있었습니다.충돌로 인해 Fiddler가 자체 등록을 취소할 수 없으며 Windows 부팅 시 브라우저 등이 작동하지만 LAN 프록시 설정이 이제 IIS Express에 대한 액세스를 방해하고 있습니다(아마도 IIS도 방해할 것입니다).
따라서 인터넷 옵션에 로컬 프록시가 구성되어 있지 않은지 확인합니다.
HTTPS를 사용하여 IIS Express를 실행할 수는 없었지만 'webApp' 프로필(프로젝트로 실행)을 사용하여 IIS Express를 작동시킬 수 있었습니다.명령줄에서 다음을 실행해야 했습니다.
dotnet dev-certs https --trust
--trust는 선택 사항이지만 신뢰할 수 없는 인증서에 대한 브라우저 경고를 방지합니다.
여기 언급된 거의 모든 솔루션을 동일한 문제로 시도했지만 프로젝트를 실행할 수 있었던 문제를 해결한 후 오류 목록에 오류가 있다는 것을 알게 되었습니다.
Shaun Luttin의 정답을 보고 저는 제 문제를 발견했습니다.
디버깅할 때 주석을 다는 것을 잊어버린 web.config 규칙을 다시 작성하고 배포할 때 주석을 제거하여 항상 HTTPS로 '자동' 리디렉션했습니다.
(MVC Core 3.1 with web.config)
다음과 같은 문제가 있었습니다.
<rewrite>
<rules>
<clear />
<rule name="Redirect to https" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
</rules>
</rewrite>
저는 SSL을 사용하지 않았기 때문에 다른 것이 원인일 가능성이 높습니다.Visual Studio를 관리자로 실행하면 효과가 있습니다.
언급URL : https://stackoverflow.com/questions/40965442/an-error-occurred-attempting-to-determine-the-process-id-of-dotnet-exe-which-is
'programing' 카테고리의 다른 글
| VBA에서 HTTP 요청을 시도할 때 "적절한 개체가 없으면 메서드가 유효하지 않습니다" 오류가 발생합니까? (0) | 2023.06.13 |
|---|---|
| '스위프' 기능 사용 방법 (0) | 2023.06.13 |
| 집합의 모든 하위 집합을 가져오는 방법?(전원 설정) (0) | 2023.06.13 |
| ORA-06508: PL/SQL: 호출 중인 프로그램 단위를 찾을 수 없습니다. (0) | 2023.06.13 |
| 스위치 대/소문자 구분 기호를 사용하는 경우 'break' 문 (0) | 2023.06.13 |
