[asp.net] ASP.NET으로 .json 파일 다운로드를 허용하는 방법

이전 ASP.NET 사이트 (IIS6)에서 * .json 파일을 다운로드하려면 어떻게해야합니까?

JSON 파일 대신 404 페이지가 표시됩니다.

web.config 파일을 만들어야합니까? 뭐가 들어 갑니까?



답변

IIS 6에 JSON MIME 유형을 추가합니다. MSDN의 MIME 유형 구성 (IIS 6.0)의 지침을 따릅니다 .

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

변경 후 IIS를 다시 시작하는 것을 잊지 마십시오.

업데이트 : IIS7 이상에서이를 수행하는 쉬운 방법이 있습니다. op는 특별히 IIS6 도움을 요청했기 때문에이 대답을 그대로 두겠습니다. 그러나이 답변은 IIS6이 현재 매우 오래되었지만 여전히 많은 트래픽을 받고 있습니다. 더 새로운 것을 사용하고 있으므로 최신 IIS7 또는 최신 버전을 사용하는 경우 아래 @ProVega의 답변을 참조하여 최신 버전에 대한 더 간단한 솔루션을 참조하십시오.


답변

사이트에 수동으로 지원을 추가하려면 system.webServer 섹션 의 web.config에 다음을 추가하면됩니다 .

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

IIS 아래에 “로컬”구성이 추가됩니다. 이것은 IIS6에서는 작동하지 않지만 IIS7 이상에서는 작동합니다.


답변

해결책은 MIME 유형에 json 파일 확장자 유형을 추가해야한다는 것입니다.

방법 1

IIS로 이동하여 애플리케이션을 선택하고 MIME 유형 찾기

여기에 이미지 설명 입력

오른쪽 패널에서 추가를 클릭하십시오.

파일 이름 확장자 = .json

MIME 유형 = application / json

여기에 이미지 설명 입력

추가 한 후 .json의 에서 파일 형식을 MIME 유형 , IIS를 다시 시작 및 액세스 JSON 파일에 시도


방법 2

해당 응용 프로그램의 web.config로 이동하여이 줄을 추가하십시오.

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


답변

mimetype에 대한 지원을 추가 할 때 (@ProVega에서 제안한대로) 유형을 추가하기 전에 제거하는 것이 좋습니다. 이는 유형에 대한 지원이 이미 존재하는 서버에 배포 할 때 예기치 않은 오류를 방지하기위한 것입니다. 예를 들면 다음과 같습니다.

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


답변

이 문제가 있었지만 MIME 유형을 추가 할 수 있도록 IIS Express에 대한 구성을 찾아야했습니다. 나를 위해 그것은 위치에 C:\Users\<username>\Documents\IISExpress\config\applicationhost.config있었고 거기에 올바른 “마임 맵”을 추가 할 수있었습니다.


답변

  1. C : \ Users \ username \ Documents \ IISExpress \ config로 이동합니다.
  2. Visual Studio 또는 선호하는 텍스트 편집기로 applicationhost.config를 엽니 다.
  3. mimeMap이라는 단어를 검색하면 많은 것을 찾을 수 있습니다.
  4. 목록 맨 위에 다음 행을 추가하십시오..

답변