programing

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

sourcejob 2023. 3. 15. 19:32
반응형

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

"응용 프로그램 개발 기능"을 모두 활성화한 후에도 "Internet Information Services 7.5"에서 AJAX 호출을 사용하여 호출한 JSON 파일에 대해 "ERROR 404.3 Not Found"가 표시됩니다.JSON 파일 이외의 모든 파일이 로드됩니다.

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

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

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

@ancajic에서 제안한 바와 같이 connectionString 태그 뒤에 다음 코드를 web.config 파일에 넣었더니 동작했습니다.

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

@elasticman에서 설명한 바와 같이 IIS Manager를 열어야 합니다.-> MIME 유형 -> 새로운 MIME 유형 추가

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

하지만 나에게 그것은 여전히 충분하지 않았다.ASP가 있어요.NET MVC 4 어플리케이션으로 루트 Web.config 파일을 수정해야 했습니다.

삽입

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

내면의 어딘가에

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

받으려는 파일이 같은 도메인에 있습니까?아니면 다른 서버에서 json을 가져오나요?다른 도메인에서 호스트되는 경우 동일한 오리진 정책으로 인해 JSONP를 사용해야 합니다.

옵션 1

  1. II로 이동

  2. 웹 사이트 선택

  3. IIs 아래의 MIME 유형 아이콘을 두 번 누릅니다.

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

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

  6. [확인] 을 클릭합니다.

옵션 2

web.config 파일을 다음과 같이 업데이트합니다.

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

당신의 문제가 해결되길 바랍니다.

IIS Express를 Visual Studio와 함께 사용하는 경우 IIS Manager는 IIS Express에서 작동하지 않습니다.대신 %userprofile%\documents\에서 이 설정 파일을 열어야 합니다.IIExpress\config\applicationhost.config 및 삽입

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

다른 모든 사전 정의된 MIME 유형과 함께 사용합니다.

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


1. IIS 매니저를 엽니다.

2. IIS 서버 속성 표시

3. [MIME Types]를 클릭하여 JSON 확장자를 추가합니다.

파일 이름 확장자: .json

MIME 유형: 응용 프로그램/json

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

5. 핸들러 매핑을 클릭합니다.

스크립트 맵 추가

요청 경로: *.json

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

같은 문제가 없습니다만, 저(Windows Server 2003 IIS 6)의 경우는, MIME 타입의 애플리케이션/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

반응형