AzureAppService에 node.js 앱을 배포하면 500 error

AzureAppService에 node.js 앱을 배포하면 500 오류로 페이지가 표시되지 않음



결론부터 말하면 web.config라는 파일이 없기 때문입니다.

예를 들어, 다음과 같은 node.js 앱을 로컬에서 node app.js 라고 두드리고 http://localhost:5000 으로 제대로 움직이는 다음과 같은 간단한 node.js 앱이 있다고 가정합니다.





이것을, AzureAppService에 Github로부터 동기 되어 ZIP화해 업로드 한다 해 보면 어머~~・・・

HTTP 500 ERROR



Azure App은 IIS에서 실행 중이므로 web.config 파일이 필요한 것 같습니다.

web.config 파일은 어디에 있습니까?



다음과 같은 방법으로 가져옵니다 (자기 흐름)
  • 공식 매뉴얼의 cloud 쉘에서 명령으로 작성하는 방법이 아니라 Azure 화면에서 Node JS Empty Web App에서 작성합니다.

  • 만들면 App Serivice Editor를 엽니다.

  • 배포된 코드 안에 web.config가 있습니다. 그 내용을 그대로 복사하여 프로젝트 폴더에 web.config 파일을 새로 만들고 붙여 넣습니다.

  • web.config 파일의 코드 내에는 server.js 라고 기입해 있는 개소가 몇개 있습니다. app.js를 main 파일로 만들면 server.js를 모두 main.js로 바꿔야합니다.
  • 다른 Azure가 배포 한 파일, iisnode.yml azuredeploy.json, HTMLPage.html 등은 필요하지 않습니다.

  • 반년 전은 이런 일을 할 필요가 없었습니다만. 무슨 일이 있었는지 마이크로 소프트 씨?

    위의 정보는 다음 eBook의 일부에서 인용되었습니다.

    Node.js 및 Microsoft Azure App Service에서 Twitter 봇 만들기 vol2 Kindle 버전

    좋은 웹페이지 즐겨찾기