UFO ET IT

오류 404.3 JSON 파일을 찾을 수 없습니다.

ufoet 2020. 12. 2. 22:19
반응형

오류 404.3 JSON 파일을 찾을 수 없습니다.


모든 "응용 프로그램 개발 기능"을 활성화 한 후에도 "인터넷 정보 서비스 7.5"에서 AJAX 호출을 사용하여 호출하는 JSON 파일에 대해 "오류 404.3 찾을 수 없음"이 나타납니다. JSON 파일 외에 다른 모든 파일이로드됩니다.

로컬 컴퓨터의 IIS 서버에서 HTML 페이지를 실행하고 있습니다.

파일을 직접 열면 전혀 문제가 없습니다. 온라인 서버에서 파일을 호스팅하면 제대로 작동합니다.

빠른 도움을 주시면 감사하겠습니다.


수신하려는 파일이 동일한 도메인에 있습니까? 아니면 다른 서버에서 json을 가져 오나요? 다른 도메인에서 호스팅되는 경우 동일한 원본 정책으로 인해 JSONP를 사용해야합니다.


@ancajic이 제안한 것처럼 web.config 파일의 connectionString 태그 뒤에 아래 코드를 입력하면 작동했습니다.

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

@elasticman이 말했듯이 IIS 관리자-> Mime 유형-> 새 MIME 유형 추가

확장자 : .json MIME 유형 : application / json

하지만 저에게는 그것만으로는 충분하지 않았습니다. ASP.NET MVC 4 응용 프로그램이 있고 루트 Web.config 파일 을 수정해야했습니다 .

끼워 넣다

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

당신의 어딘가에

<system.webServer>
    ...
</system.webServer>

Visual Studio에서 IIS Express를 사용하는 경우 IIS 관리자는 IIS Express에서 작동하지 않습니다. 대신 % userprofile % \ documents \ IISExpress \ config \ applicationhost.config에서이 구성 파일을 열고 다음을 삽입해야합니다.

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

다른 모든 미리 정의 된 MIME 유형과 함께.


IIS에 다음 설정을 적용했습니다.


1. IIS 관리자 열기

2. IIS 서버의 속성 표시

3. MIME 유형을 클릭 한 다음 JSON 확장을 추가합니다.

파일 이름 확장명 : .json

MIME 유형 : application / json

4. IIS 서버의 속성으로 돌아갑니다.

5. Handler Mappings를 클릭합니다.

스크립트 맵 추가

요청 경로 : * .json

실행 파일 : C : \ WINDOWS \ system32 \ inetsrv \ asp.dll 이름 : JSON


  1. IIs로 이동

  2. 웹 사이트 선택

  3. IIs에서 Mime 유형 아이콘을 두 번 클릭합니다.

  4. 오른쪽에있는 링크 추가를 클릭합니다.

  5. 파일 이름 확장자 = .json Mime 유형 = application / json

  6. 확인을 클릭하십시오.

또는 다음과 같이 web.config를 업데이트하십시오.

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

문제가 해결되기를 바랍니다.


나는 같은 문제가 없지만 나를 위해 (Windows Server 2003 IIS 6) MIME 유형 application / json이 작동하지 않습니다. 텍스트 / 일반을 사용하고 완벽하게 작동합니다 (서버를 다시 시작할 필요가 없음).


Azure App Service로이 문제를 해결하려면 :

FTP 또는 Kudu 대시 보드를 사용하여이 파일을 wwwroot보다 한 수준 위에 추가합니다.

/site/applicationHost.xdt :

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" xdt:Transform="InsertBefore(/configuration/system.webServer/staticContent/*[1])" />
    </staticContent>
  </system.webServer>
</configuration>

그런 다음 Azure Portal의 애플리케이션 설정에서 처리기 매핑을 추가합니다.

.json      C:\WINDOWS\system32\inetsrv\asp.dll

참고URL : https://stackoverflow.com/questions/15944311/error-404-3-not-found-for-json-file

반응형