2

.Net Core 2.0 to 빌드 웹 API을 사용했습니다. 이제이 프로젝트를 AWSElastic Beanstalk 서비스를 사용하여 배포하려고합니다. 또한 Visual Studio AWS 배포 도구을 사용하고 있습니다..Net Core 2.0 웹 API를 AWS Elastic Beanstalk에 배포하는 중 오류가 발생했습니다.

배포 프로세스 중에 다음 오류가 발생합니다. 배포 중에

오류 : 경로 의 일부를 찾을 수 없습니다 'C를 : \을 Inetpub \ AspNetCoreWebApps \ 응용 프로그램 \ appsettings.Development.json'.

.csproj에 다음 섹션을 추가했습니다.

<ItemGroup> 
    <Content Update="appsettings.json"> 
     <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    </Content> 
    <Content Update="appsettings.Development.json"> 
     <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    </Content> 
</ItemGroup> 

나는 내 프로젝트를 빌드 할 때 내 appsettings.jsonappsettings.Development.json 내 출력 폴더에있는 것을 볼 수 있습니다. 또한 내 로컬 PC에 응용 프로그램을 게시하면 게시 된 디렉토리에 나타납니다.

내가 아마존의 서비스를 선택할 수 없습니다 않는 이유를 이해할 수 없었다

...

편집 : 그래서, 흥미롭게도 내가 비주얼 스튜디오 템플릿에서 새 닷넷 코어 2.0 웹 API 프로젝트를 생성 시도 AWS에 배포하면 나에게도 같은 오류가 발생합니다. 그러나 MVC 프로젝트를 만들고 AWS에 배포하면 모든 것이 잘 작동합니다. 웹 API 템플릿의 기본 설정은 어떻게 든 배포에 영향을 미치고있는 것 같습니다.

+0

배포하기 전에'aws-windows-deployment-manifest.json' 파일과'web.config' 파일을 프로젝트에 추가해야합니까? 나는 AWS VS 툴킷을 사용하여 배포를 수행하고 있으며 "응용 프로그램 시작에 오류가 있습니다"라는 오류가 발생했습니다. ... – stt106

+0

@ stt106 아니요, AWS 전용 구성 파일에 아무 것도 추가 할 필요가 없었습니다. . 먼저 로컬 호스트에 응용 프로그램을 배포하고 AWS에 배포하기 전에 다른 문제가 있는지 확인하십시오. – 0014

+0

로컬 배포가 정상적으로 작동합니다. 나는 또한 푸른 색으로 전개되었지만 괜찮 았지만 aws에서는 작동하지 않았다. aws에서 어떤 창 서버 버전을 선택 했습니까? 몇 달 전에 (코어 2.0이 출시되기 전에) win2012를 사용하여 코어 1.1을 배치했고 완벽하게 작동했습니다. – stt106

답변

0

그래서 .Net Core 2.0 MVC Project을 새로 만들고 웹 API를 마이그레이션/적용했습니다. 이제 문제없이 배포되었습니다.

프로젝트가 Web API 템플릿에서 시작되어 비슷한 오류가 발생하는 경우 템플릿을 전환 해보십시오.

0

특정 파일을 포함하고 제외하는 데있어 시행 착오를 한 후에 WebApi에 wwwroot 폴더가 없으므로 WebApi에 문제가 있으며 탄성 빈 스 크립트 스크립트가이를 찾고 있습니다.

wwwroot 폴더를 추가하고 placeholder html 파일을 넣으면 프로젝트가 올바르게 배포됩니다.

+0

나는 이것을 시도했지만 여전히 배포 오류가 발생합니다. 네가 한 짓이 있니? 참조/비교를 위해 Startup.cs 및 Program.cs를 사용하여 답변을 업데이트 할 수 있습니까? - p.s 훌륭한 이름! – Dave

-1

VS207 용 AWS 툴킷을 사용하여 애플리케이션을 배포하고 있습니까? 그것은 당신을 위해 구성 작업을 많이 할 것입니다.

IIS 10의 asp.net 코어 2에 대한 AWS 사전 구성된 환경에는 많은 문제점이 있습니다. Beanstalk 환경을 종료하고 Visual Studio에서 직접 AWS 툴킷을 통해 다시 만들고 배포하십시오. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "AWS Beanstalk에 게시"를 사용하십시오.

+0

내 질문에 ** 언급 한대로 Visual Studio AWS 배포 도구도 사용하고 있습니다. ** – 0014

관련 문제