답변:
기본적으로 W2K3 이상의 IIS는 MIME 형식이 아닌 파일을 제공하지 않습니다 (404 오류 대신).
MIME 형식을 IIS에 추가해야 해당 형식의 파일을 제공 할 수 있습니다. 사이트 수준 또는 서버 수준에서 설정할 수 있습니다.
전체 서버에 대해이를 설정하려면 다음을 수행하십시오.
나는 같은 문제가 있었다. IIS는 MIME 형식 필터링이라고합니다. 특정 파일 확장자의 MIME 형식을 모르면 404 오류를 반환합니다.
IIS <7 : 사이트 (또는 서버) 속성을 엽니 다. HTTP- 헤더 탭을 클릭 하십시오. MIME 유형 버튼을 클릭하십시오 . MIME 유형 "application / octet-stream"으로 파일 유형 *를 추가하십시오.
IIS 7의 경우 : IIS 관리자를 엽니 다. 서버 또는 웹 사이트를 클릭하십시오 . MIME 유형 기능 아이콘을 두 번 클릭하십시오 . 작업 창에서 추가를 클릭 합니다. "파일 이름 확장자"상자를 *로 채우고 MIME 유형 상자를 "application / octet-stream"으로 채우십시오.
답변을 하나의 일반적인 답변으로 통합하려면 :
여기 경고가 온다 :
이런 종류의 문제가 발생하면 웹 사이트의 웹 로그 파일을 열고 하위 상태 코드 (예 : 404 3)를 확인하여 웹 사이트가 IIS 6 용 콘텐츠를 제공하지 않는 이유를 정확히 확인하십시오.
IIS 7에서.
나는이 문제도 가지고 있었고 문제는 json 파일이 저장된 폴더에 대한 파일 권한으로 판명되었습니다. 나는 비슷한 질문에 대답했다 .
이 사람들은 모두 MIME 유형을 추가해야한다고 말하는 것이 맞습니다.
MIME 형식은 서버에서 파일 확장명을 사용하도록 설정하고 매핑 처리기는 IIS에서 파일로 수행 할 작업을 알려줍니다.
따라서 매핑 처리기 를 추가해야하며 매핑 을 처리하려면 Classic Asp 라는 Windows 기능이 설치되어 있어야 합니다.
Handler Mappings
Add a Script Map
*.json
C:\WINDOWS\system32\inetsrv\asp.dll
JSON
(원하는 것으로 부를 수 있습니다)또한 일부 사람들은`응용 프로그램 / X-자바 스크립트를 사용하는 당신에게 말할 것이다 '마임 형 응용 프로그램으로,하지만, JSON은 자바 스크립트 아닌 자체 (그것은 이다 그러나, 일부) 등이 있어야한다'대신 응용 프로그램 / JSON ' JSON에 대한 IANA 등록 미디어 유형이므로.