이전 ASP.NET 사이트 (IIS6)에서 * .json 파일을 다운로드하려면 어떻게해야합니까?
JSON 파일 대신 404 페이지가 표시됩니다.
web.config 파일을 만들어야합니까? 뭐가 들어 갑니까?
이전 ASP.NET 사이트 (IIS6)에서 * .json 파일을 다운로드하려면 어떻게해야합니까?
JSON 파일 대신 404 페이지가 표시됩니다.
web.config 파일을 만들어야합니까? 뭐가 들어 갑니까?
답변:
IIS 6에 JSON MIME 유형을 추가합니다. MSDN의 MIME 유형 구성 (IIS 6.0)의 지침을 따릅니다 .
변경 후 IIS를 다시 시작하는 것을 잊지 마십시오.
업데이트 : IIS7 이상에서이를 수행하는 쉬운 방법이 있습니다. op는 특별히 IIS6 도움을 요청했기 때문에이 대답을 그대로 두겠습니다. 그러나이 답변은 IIS6이 현재 매우 오래되었지만 여전히 많은 트래픽을 받고 있습니다. 더 새로운 것을 사용하고 있으므로 최신 IIS7 또는 최신 버전을 사용하는 경우 아래 @ProVega의 답변을 참조하여 최신 버전에 대한 더 간단한 솔루션을 참조하십시오.
.ASPX
합니다. 다시 말하지만, IIS7을 사용하는 서버로 전환하면 훨씬 더 쉬운 솔루션이 제공됩니다.
사이트에 수동으로 지원을 추가하려면 system.webServer 섹션 의 web.config에 다음을 추가하면됩니다 .
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
IIS 아래에 "로컬"구성이 추가됩니다. 이것은 IIS6에서는 작동하지 않지만 IIS7 이상에서는 작동합니다.
web.config
경로 를 포함하도록 답변을 업데이트했습니다 .
Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.csv'
일단 중복을 제거하면 문제 없습니다.
IIS로 이동하여 애플리케이션을 선택하고 MIME 유형 찾기
오른쪽 패널에서 추가를 클릭하십시오.
파일 이름 확장자 = .json
MIME 유형 = application / json
추가 한 후 .json의 에서 파일 형식을 MIME 유형 , IIS를 다시 시작 및 액세스 JSON 파일에 시도
해당 응용 프로그램의 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>
C:\Windows\System32\inetsrv\config
파일의 구성 파일 경로 : applicationHost.config
이 문제가 있었지만 MIME 유형을 추가 할 수 있도록 IIS Express에 대한 구성을 찾아야했습니다. 나를 위해 그것은 위치에 C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
있었고 거기에 올바른 "마임 맵"을 추가 할 수있었습니다.
<mimeMap>
노드 앞에 다음 줄을 추가해야 할 수 있습니다 <remove fileExtension=".json" />
.. applicationhost.config (또는 machine.config)를 건드릴 필요가 없습니다. 즉, 새 사이트를 자주 만들고 각 사이트에 대해 web.config를 수정할 필요가없는 경우 이러한 파일을 수정하는 것이 유용 할 수 있습니다. 개발 환경에서는 작동 할 수 있지만 프로덕션 환경에서는 machine.config를 만질 수없는 경우가 많으므로 web.config에서 변경하는 것이 좋습니다.
remove
이었다 나를 위해 키