1

난 exe를 \Program Files[ (x86)]\CompanyName\AppName\ 디렉토리에 배치하고 \Program Data\CompanyName\AppName\ 디렉토리에 모든 데이터를 저장하는 데스크톱 응용 프로그램 세계 (WPF, WinForms)에서 왔습니다.바탕 화면에 Asp.NET 핵심 응용 프로그램을 게시 할 디렉토리는 무엇입니까?

데스크톱 (서버가 아닌) PC에 Asp.NET Core 웹 서비스를 배포하기위한 해당 규칙은 무엇입니까? Program Files 디렉토리는 글쓰기에 관리자 자격 증명이 필요하기 때문에 좋은 생각처럼 보이지 않습니다. 앱을 게시하려고 시도하는 순간 문제가 발생합니다. 반면에 Program Data에는 사용 권한 문제가 없지만 해당하는 Program Files 위치가 없으면 제대로 된 느낌이 들지 않습니다.

IIS가 관련되었을 때 C:\intepub\wwwroot\web-service-name도 사용 된 것으로 나타났습니다. 그게 갈 길이야? 나는 Kestrel에서 Asp.Net Core app를 IIS 역방향 프록시로 사용하는 것이 당연하다고 생각하지만 대신 Windows 서비스 내부에서 내 애플리케이션을 호스팅한다면 어떨까요?

+0

'프로그램 파일', 예 : HPE 서버 관리/구성 도구 아래에 임베디드 웹 응용 프로그램이 포함 된 Windows 서비스로 배포되는 엔터프라이즈 응용 프로그램과 많은 수의 최종 응용 프로그램이 있습니다 (Apache, tomcat..etc 사용). 그래서 Kestrel APP의 경우,'프로그램 데이터 '아래에'프로그램 파일'과 로그, DB 등을 저장합니다. 그것은'dotnet' 바이너리가 필요한 perm을 가지고 있기 때문에 허가 문제없이 작동 할 것입니다. –

+0

@JawadAlShaikh 의견을 답변으로 게시하십시오. 동의하겠습니다. – Eternal21

답변

1

웹 응용 프로그램이 내장 된 Windows 응용 프로그램 (Apache, tomcat..etc 사용)과 함께 배포되는 엔터프라이즈 응용 프로그램은 많습니다. Program Files, 예 : HPE 서버 관리/구성 도구.

Kestrel APP의 경우 Program Files에 bin을 배포하고 Program Data에 로그, DB 등을 작성합니다. 바이너리가 필요한 perms를 가지고 있으므로 dotnet 이후에는 허가 문제없이 작동합니다.