none
Azure Web App의 CORS 설정에 대해서 질문 있습니다. RRS feed

  • 질문

  • 안녕하세요. Azure Web App CORS 설정 중 궁금한 점이 있어서 글을 씁니다.

    현재 node js(express 4.0)로 웹 서버를 구성하고,

    ejs(embedded javaScript)를 이용해서, js파일에서 html로 오브젝트 정보를 넘기고,

    html파일에서 받은 오브젝트로 표를 그리는 작업을 하고 있습니다.

    문제는, 로컬 테스트에서는 잘 진행 되는데, Azure Web app으로 올린 후에는 해당 페이지로 접근이 안됩니다.

    'The page cannot be displayed because an internal server error has occurred.'라는 메시지만 나오더군요.

    cors 셋팅에선, 모든 리소스를 허용하는 '*'이나, web app 주소를 설정으로 추가해도 똑같더군요.

    해결 방법이 없을까요?

    아래는 일부 코드입니다.

    - 서버단

    ...

    router.get('/test', function (req, res) {
        ejs.renderFile('views/showSpotInspection.html',
            {
                // json으로 변환해서 html 파일로 전송
                jsonStrData : JSON.stringify(saveSpotInspection)
            },
            function (err, ret) {
                if (err) {
                    console.log(err);
                } else {
                    res.end(ret);
                }
            });
    });

    ...

    - 클라이언트단(.html)

    ...

        <script>
          var dataArr = <%-jsonStrData %>;

          createTable(dataArr);
        </script>

    ...

    2016년 11월 21일 월요일 오전 5:57

답변

  • CORS  때문에 발생하는 에러 인가요?

    Azure 웹 앱의 설정 페이지에서 진단로그를 설정하셔서 정확한 오류 메시지를 확인해보십시오.

    https://docs.microsoft.com/ko-kr/azure/app-service-web/web-sites-enable-diagnostic-log


    Hong-ju

    • 답변으로 표시됨 VIRNECT 2016년 11월 21일 월요일 오전 8:21
    2016년 11월 21일 월요일 오전 6:27
    중재자
  • 오오..

    리플 내용 보고 Azure web app의 로그스트림을 찾아서 실시간 로그로 보니, 원인을 찾았네요

    { [Error: ENOENT: no such file or directory, open 'D:\home\site\wwwroot\bin\views\showMaintenance.html']
      errno: -4058,
      code: 'ENOENT',
      syscall: 'open',
      path: 'D:\\home\\site\\wwwroot\\bin\\views\\showMaintenance.html' }
    

    로컬 디렉토리 내 파일 구조와 Azure Web app 상의 파일 구조가 달라 접근이 안됐던게 원인이였습니다.

    덕분에 잘 수정했습니다.

    감사합니다.

    • 답변으로 표시됨 VIRNECT 2016년 11월 21일 월요일 오전 8:21
    2016년 11월 21일 월요일 오전 8:21

모든 응답

  • CORS  때문에 발생하는 에러 인가요?

    Azure 웹 앱의 설정 페이지에서 진단로그를 설정하셔서 정확한 오류 메시지를 확인해보십시오.

    https://docs.microsoft.com/ko-kr/azure/app-service-web/web-sites-enable-diagnostic-log


    Hong-ju

    • 답변으로 표시됨 VIRNECT 2016년 11월 21일 월요일 오전 8:21
    2016년 11월 21일 월요일 오전 6:27
    중재자
  • 오오..

    리플 내용 보고 Azure web app의 로그스트림을 찾아서 실시간 로그로 보니, 원인을 찾았네요

    { [Error: ENOENT: no such file or directory, open 'D:\home\site\wwwroot\bin\views\showMaintenance.html']
      errno: -4058,
      code: 'ENOENT',
      syscall: 'open',
      path: 'D:\\home\\site\\wwwroot\\bin\\views\\showMaintenance.html' }
    

    로컬 디렉토리 내 파일 구조와 Azure Web app 상의 파일 구조가 달라 접근이 안됐던게 원인이였습니다.

    덕분에 잘 수정했습니다.

    감사합니다.

    • 답변으로 표시됨 VIRNECT 2016년 11월 21일 월요일 오전 8:21
    2016년 11월 21일 월요일 오전 8:21