웹용 Visual Studio Express 2013에서 JSON 파일로드 허용
웹용 Visual Studio Express 2013의 IIS에서 * .json 파일로드를 허용하지 않습니다. * .json 파일을 표시하고 IIS를 구성하는 방법에 대한 도움말 페이지가 JSON 파일로드를 허용하지만 IIS가 어디에 있는지 확인해야합니다.
다음은 오류 페이지입니다.
HTTP 오류 404.3- 찾을 수 없음 확장 구성으로 인해 요청한 페이지를 제공 할 수 없습니다. 페이지가 펼쳐보기 인 경우를 추가하십시오. 파일을 다운로드해야하는 경우 MIME 맵을 추가하십시오.
대부분의 원인 : 매핑이 묻혀 있습니다. 기본적으로 정적 파일은 모든 콘텐츠를 처리합니다. 사용하려는 기능이 설치되지 않습니다. 웹 사이트 또는 응용 프로그램에 대해 MIME 맵을 사용할 수 없습니다. (경고 : .ASPX 페이지 또는 .config와 같이 사용자가 다운로드 할 수있는 파일 콘텐츠에 모든 MIME 맵을 만들지 않습니다.) ASP.NET이 설치되어 있지 않은 경우.
시도 할 수있는 작업 : system.webServer / handlers에서 : 현재 페이지에 예상되는 처리기가 매핑 작업을 확인합니다. 전제 조건 (예 : runtimeVersion, pipelineMode, bitness)에 특히주의하고이를 애플리케이션 풀의 설정과 비교하십시오. 예상되는 행의 오타에 특히주의하십시오. 사용하려는 기능이 설치되어 있는지 확인하십시오. MIME 맵이 활성화되어 있는지 확인하거나 명령 줄 도구 appcmd.exe를 사용하여 웹 사이트에 대한 MIME 맵을 추가합니다. MIME 유형을 설정하려는 경우 IIS Express 설치 디렉토리에서 다음 명령을 실행하십시오. appcmd set config / section : staticContent / + [fileExtension = 'string', mimeType = 'string'] 변수 fileExtension string은 파일 이름이고 mimeType 문자열 변수는 파일 유형 설명입니다. 예를 어느 쪽인가 ".xyz"인 파일에 대한 MIME 맵을 추가하려는 경우 : appcmd set config / section : staticContent /+[fileExtension='.xyz',mimeType='text/plain '] 경고 :이 MIME 매핑이 다음과 같은지 확인하십시오. 목록에 추가하기 전에 웹 서버에 필요합니다..CONFIG와 같은 구성 파일이나 .ASP 또는 .ASPX와 같은 동적 스크립팅 페이지는 직접 다운로드 할 수 있으며 항상이를 통해 처리해야합니다. 데이터베이스 파일과 같은 다른 파일이나 .XML 또는 .MDF와 같이 구성을 저장하는 데 사용되는 파일은 모든 구성 정보를 저장하는 데 사용됩니다. 활성화하기 전에 다운로드 할 수 있는지 확인합니다. ASP.NET을 설치합니다. 이 오류에 대한 추가 정보는 실패한 요청 추적 로그를 확인하십시오. 자세한 내용은 여기를 클릭하십시오. appcmd set config / section : staticContent /+[fileExtension='.xyz',mimeType='text/plain '] 경고 : 목록에 추가하기 전에이 MIME 매핑이 웹 서버에 필요한지 확인하십시오. .CONFIG와 같은 구성 파일이나 .ASP 또는 .ASPX와 같은 동적 스크립팅 페이지는 직접 다운로드 할 수 있으며 항상이를 통해 처리해야합니다. 데이터베이스 파일과 같은 다른 파일이나 .XML 또는 .MDF와 같이 구성을 저장하는 데 사용되는 파일은 모든 구성 정보를 저장하는 데 사용됩니다. 활성화하기 전에 다운로드 할 수 있는지 확인합니다. ASP.NET을 설치합니다. 이 오류에 대한 추가 정보는 실패한 요청 추적 로그를 확인하십시오.자세한 내용은 여기를 클릭하십시오. appcmd set config / section : staticContent /+[fileExtension='.xyz',mimeType='text/plain '] 경고 : 목록에 추가하기 전에이 MIME 매핑이 웹 서버에 필요한지 확인하십시오. .CONFIG와 같은 구성 파일이나 .ASP 또는 .ASPX와 같은 동적 스크립팅 페이지는 직접 다운로드 할 수 있으며 항상이를 통해 처리해야합니다. 데이터베이스 파일과 같은 다른 파일이나 .XML 또는 .MDF와 같이 구성을 저장하는 데 사용되는 파일은 모든 구성 정보를 저장하는 데 사용됩니다. 활성화하기 전에 다운로드 할 수 있는지 확인합니다. ASP.NET을 설치합니다. 이 오류에 대한 추가 정보는 실패한 요청 추적 로그를 확인하십시오. 자세한 내용은 여기를 클릭하십시오. MIME 매핑이 웹 서버에 필요한지 확인하십시오. .CONFIG와 같은 구성 파일이나 .ASP 또는 .ASPX와 같은 동적 스크립팅 페이지는 직접 다운로드 할 수 있으며 항상이를 통해 처리해야합니다. 데이터베이스 파일과 같은 다른 파일이나 .XML 또는 .MDF와 같이 구성을 저장하는 데 사용되는 파일은 모든 구성 정보를 저장하는 데 사용됩니다.활성화하기 전에 다운로드 할 수 있는지 확인합니다. ASP.NET을 설치합니다. 이 오류에 대한 추가 정보는 실패한 요청 추적 로그를 확인하십시오. 자세한 내용은 여기를 클릭하십시오. MIME 매핑이 웹 서버에 필요한지 확인하십시오. .CONFIG와 같은 구성 파일이나 .ASP 또는 .ASPX와 같은 동적 스크립팅 페이지는 직접 다운로드 할 수 있으며 항상이를 통해 처리해야합니다. 데이터베이스 파일과 같은 다른 파일이나 .XML 또는 .MDF와 같이 구성을 저장하는 데 사용되는 파일은 모든 구성 정보를 저장하는 데 사용됩니다. 활성화하기 전에 다운로드 할 수 있는지 확인합니다. ASP.NET을 설치합니다. 이 오류에 대한 추가 정보는 실패한 요청 추적 로그를 확인하십시오. 자세한 내용은 여기를 클릭하십시오. 데이터베이스 파일과 같은 다른 파일이나 .XML 또는 .MDF와 같이 구성을 저장하는 데 사용되는 파일은 모든 구성 정보를 저장하는 데 사용됩니다. 활성화하기 전에 다운로드 할 수 있는지 확인합니다. ASP.NET을 설치합니다. 이 오류에 대한 추가 정보는 실패한 요청 추적 로그를 확인하십시오.자세한 내용은 여기를 클릭하십시오. 데이터베이스 파일과 같은 다른 파일이나 .XML 또는 .MDF와 같이 구성을 저장하는 데 사용되는 파일은 모든 구성 정보를 저장하는 데 사용됩니다. 활성화하기 전에 다운로드 할 수 있는지 확인합니다. ASP.NET을 설치합니다. 이 오류에 대한 추가 정보는 실패한 요청 추적 로그를 확인하십시오. 자세한 내용은 여기를 클릭하십시오.
오류 정보 : 모듈 StaticFileModule
알림 ExecuteRequestHandler 처리기 StaticFile 오류 코드 0x80070032 요청 된 URL http : //localhost:64107/Settings/Settings.json 물리적 경로 D : \ GIT \ RepoP_Paneon \ Settings \ Settings.json 방법 : 익명 사용자는 익명 요청입니다. 추적 디렉터리
C : \ Users \ stefank \ Documents \ IISExpress \ TraceLogFiles \ REPOP_PANEON추가 정보 : 요청 된 URL의 파일이 서버에 구성되지 않은 MIME 유형에 대한 주문 발생합니다. 동적 스크립팅 페이지, 데이터베이스 또는 파일이 아닌 파일의 파일 구성에 대한 MIME 유형을 추가 할 수 있습니다. 해당 파일 유형을 처리하십시오. 동적 스크립팅 페이지, 데이터베이스 또는 파일의 직접 다운로드를 허용 수준의 구성. 자세한 정보보기»
더 많은 인터넷 검색과 실험을 한 후 .NET Framework에서 IIS 설정을 정의해야한다는 것을 알게되었습니다 Web.config
.
다음 구성을 추가 한 후 :
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
그것은 매력처럼 작동합니다.
전체 설정 파일 예 :
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
</configuration>
IIS가 json 지원을 빌드하는 경우 태그 제거를 더 잘 추가하십시오. 이 mimeMap의 web.config 섹션입니다.
<system.webServer>
<staticContent>
<remove fileExtension=".woff" />
<remove fileExtension=".woff2" />
<remove fileExtension=".json" />
<mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
<system.webServer>
Visual Studio 개발 환경 (IIS Express 포함)을 로컬 IIS 및 원격 서버 (예 : Azure WebSites)와 구별해야합니다. 예를 들어 IIS Express를 사용하여 대상으로 지정 다음 %USERPROFILE%\Documents\IISExpress\config\applicationhost.config
에서 편집합니다 system.webServer/staticContent
.
<mimeMap fileExtension=".json" mimeType="application/javascript" />
내 로컬 (인트라넷) IIS에 이미 JSON MIME 형식이 정의되어 있기 때문에 구분을해야합니다. 따라서 Azure 웹 사이트에 배포 할 때 다음 에서이 변환을 사용합니다 Web.Release.config
.
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/javascript" xdt:Transform="Insert" />
</staticContent>
</system.webServer>
- 권한으로 CMD를 여러 관리자로 이동합니다.
이동 :
cd C:\Program Files\IIS Express
또는
cd C:\Program Files (x86)\IIS Express
실행 명령 :
appcmd set config /section:staticContent /+[fileExtension='JSON',mimeType='application/x-javascript']
'ProgramingTip' 카테고리의 다른 글
자바 스크립트 : 배열로 주어진 객체 이름을 사용하여 중첩 된 객체를 동적으로 만드는 방법 (0) | 2020.12.31 |
---|---|
쿠키 PHP의 배열 (0) | 2020.12.31 |
C #은 다중 상속을 지원합니까? (0) | 2020.12.31 |
반환 형식에 새 형식을 정의 할 수 없습니다 .-C ++ (0) | 2020.12.31 |
오류 : 선택 명령이 사용자에게 거부되었습니다. (0) | 2020.12.31 |