ProgramingTip

웹용 Visual Studio Express 2013에서 JSON 파일로드 허용

bestdevel 2020. 12. 31. 23:32
반응형

웹용 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']

참조 URL : https://stackoverflow.com/questions/19516829/allow-loading-of-json-files-in-visual-studio-express-2013-for-web

반응형