iis mime 다운로드

MIME 유형을 등록할 필요가 없습니다. 파일 다운로드를 위해 프록시 aspx 웹 페이지(Download.aspx)를 만들 수 있으며, 이 웹 페이지는 단순히 클라이언트에 파일을 전송합니다. IIS의 기본 웹 사이트에서 C:inetpubwwwrootStaging에 매핑되는 “스테이징”이라는 가상 디렉터리를 만들었다고 가정해 보겠습니다. 여기에는 “공개”라는 폴더가 포함되어 있으며, 그 중 내용을 다운로드할 수 있어야 합니다. 이 팁에서는 모든 파일 형식을 다운로드할 수 있도록 IIS를 구성하는 방법에 대해 설명합니다. 몇 달 전에 IIS를 실행하는 웹 서버에서 .bin 및 .pkg 파일을 Cisco 방화벽으로 다운로드하는 데 낭비했을 때이 문제를 처음 보았습니다. 그런 다음 이번 주에 큰 .iso 파일을 클라이언트 네트워크에 연결하여 IIS를 실행하는 공개적으로 액세스 가능한 웹 서버에 넣고 다시 문제가 발생했습니다. 면책 조항 : IIS가 기본적으로 이러한 파일을 차단하는 것이 좋은 이유라고 가정 해 봅시다 – 방문자가 응용 프로그램 / 웹 사이트의 민감한 부분을 다운로드하지 못하게하는 보안 기능입니다. 따라서 이러한 모든 안전 조치 실행 취소를 시작하기 전에 이것이 원하는 것이고 사람들이 다운로드할 수 있어야 하는 웹 사이트의 일부로만 이 구성을 제한해야 합니다.

응용 프로그램이 회사 인터넷을 통해 파일을 다운로드하려면 파일 공유를 사용하면 잘 됩니다. 그러나 네트워크 간에 데이터를 전송해야 하면 일반적으로 SMB 포트를 차단하는 방화벽이 있다는 것을 알 수 있습니다. 물론 다른 파일 전송 프로토콜도 있지만 방화벽이 데이터 채널(FTP, FTPS)에 대한 포트 범위를 예약하도록 요구하거나 IIS 지원(SFTP)이 부족한 경우 자체적인 문제가 있습니다. 물론 개발자라면 파일 전송 기능을 제공하는 자체 웹 서비스를 항상 작성할 수 있지만, 저에게는 그럴 필요가 없는 것처럼 느껴집니다. 그리고 실제로, 당신이 그것에 대해 생각 하는 경우, 이것에 대 한 웹 서비스가 필요 하지 않습니다-IIS는 완벽 하 게 자체적으로 파일을 제공 할 수. … 또는 그래서 당신은 생각할 것입니다. 그러나 .cs와 같은 특수 확장명으로 파일을 다운로드하는 것은 여전히 실패하지만 이번에는 404.7입니다. 그리고 HTTP 404 오류 하위 상태 코드의이 목록에 따르면, 이것은 보안 고려 사항으로 인해 파일 확장이 거부됨을 의미합니다.

404.7을 사용하여 IIS 블록을 차단하려는 경우 applicationHost.config(C:WindowsSystem32inetsrvconfig)를 열고 확장 목록에 대한 system.webServer/security/requestFiltering 요소로 이동합니다. 자드 요소 바로 옆에는 web.config 및 bin 폴더를 차단하는 요소도 있습니다. 이러한 파일을 다운로드하려면 web.config에서 두 필터링 목록을 모두 지워야 합니다 . 각 항목은 두 부분으로 구성해야합니다: http://forums.iis.net/t/1158023.aspx?How+can+I+configure+an+IIS+site+to+allow+any+file+type+to+be+downloaded+ IIS는 일반적으로 다운로드되지 않도록 하는 ASP.NET 관련 파일 (즉, dll의, .aspx 및 web.config 파일)을 제공하도록 구성 될 수 있습니다 – 이것은 몇 가지 web.config 마법을 취하며, 이것이 바로 여기에 표시할 것입니다. 파일을 다운로드하지 않는 경우. 그런 다음 IIS에 마임 유형을 추가해야합니다. 예를 들어 “.db”에 대한 채우기 파일 확장자 추가를 클릭한 다음 mime 유형을 “파일 / 다운로드”로 채우면 해당 파일을 다운로드 받게됩니다. 실행 프로그램과 같은 일부 콘텐츠 유형은 본질적으로 안전하지 않습니다.

이러한 이유로 이러한 MIME 형식은 일반적으로 해당 유형의 특정 콘텐츠에 대해 웹 브라우저가 수행할 작업의 측면에서 제한됩니다. 실행 프로그램은 사용자의 컴퓨터에서 실행되어서는 안 되며, 파일을 다운로드할 지 묻는 대화 상자가 나타나야 합니다.