itsource

.json 파일을 로드하면 404개의 오류가 발생합니다.

mycopycode 2023. 3. 18. 08:36
반응형

.json 파일을 로드하면 404개의 오류가 발생합니다.

나의 첫 번째 Azure 웹사이트는 JSON 데이터를 얻기 위해 서버에 Ajax 콜을 반환하는 간단한 테스트 사이트이다.모든 데이터 파일의 확장자는 .json입니다.Azure는 이러한 파일을 '표시'하지 않습니다.확장자를 .txt로 변경하면 서버는 정상적으로 동작합니다.

이 .json을 보여주려면 IIS를 이용해야 하나요?

Ahmed Sabbour의 블로그 투고 http://blogs.msdn.com/b/africaapps/archive/2013/06/07/how-to-serve-static-json-files-from-a-windows-azure-website.aspx를 인용하면 다음 작업을 수행해야 합니다.

"Windows Azure 웹사이트에 .json 파일을 업로드하고 액세스를 시도하면 MIME 유형 .json은 기본적으로 설정되어 있지 않기 때문에 404 File Not Found 오류가 발생합니다.이것은, 특정의 MIME 타입이 필요한 모든 파일에도 적용됩니다.

이 문제를 해결하려면 웹 사이트에 FTP를 설치하고 올바른 MIME 유형을 설정하는 다음 Web.config 파일을 업로드하십시오.Web.config 파일이 이미 설치되어 있는 경우 다음 항목을 해당 섹션에 추가합니다.

<?xml version="1.0"?>

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".json" mimeType="application/json" />
     </staticContent>
    </system.webServer>
</configuration> 

404가 사라졌어요

저도 Ahmed Sabbour의 블로그 투고가 도움이 되었다고 느꼈지만, 제게는 또 다른 문제가 생겼습니다.Azure Web App에서는 수정이 효과가 있었지만 로컬에서 앱을 실행하려고 하면 끔찍하게 다운되어 HTTP 500.19가 사방에 퍼졌다.단일 web.config를 유지하면서 이 문제를 해결하는 데 시간이 걸렸습니다.해결책은 fileExtension을 먼저 삭제한 후 다시 추가하는 것이었습니다.

<staticContent>
  <remove fileExtension=".json" />
  <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

내 좁은 목적으로는 이것은 괜찮았고 나는 이것이 이것을 알아내는 데 시간을 절약해 주길 바란다.

Azure(적어도 클라우드 서비스)는 배포된 ASP에서 JSON을 제공하는 방법을 알고 있는 것 같습니다.NET MVC 프로젝트내 경우 JSON 파일의 속성 페이지에서 빌드 액션이 올바르게 설정되지 않은 것이 문제였습니다.빌드 액션을 콘텐츠로 변경하여 수정했습니다.

서버의 구성 파일에 특정 MIME 유형을 추가해 보았습니까?

http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

MIME 유형을 다음과 같이 추가하는 경우application/json; charset=utf그러면 되겠군요.

언급URL : https://stackoverflow.com/questions/12378712/loading-json-files-generates-404-errors

반응형