programing

IIS : 확장자없이 파일을 제공하는 방법은 무엇입니까?

kingscode 2021. 1. 18. 08:10
반응형

IIS : 확장자없이 파일을 제공하는 방법은 무엇입니까?


에서 사용 IIS 8하고 Windows 8.1있습니다. 나는이 XML파일은 통해 액세스해야하는 I 필요 (서버 이름) / (경로)

(경로) 는 다른 사람이 미리 정의하고 확장자를 포함하지 않습니다. .xml 파일에서 파일 이름을 제거하는 간단한 솔루션을 시도했지만IIS returns HTTP Error 404.3 - Not Found

에서 "물리적 경로" 오류와 함께 반환 내가 때 실행 올바른 파일을 엽니에 복사 - 붙여 넣기 올바른 파일 경로입니다.

이것이 가능한지 알려주십시오.


(path)가 컴퓨터의 물리적 디렉토리라고 가정하고 다음 내용으로 해당 디렉토리에 새 web.config 파일을 만듭니다.

 <?xml version="1.0" encoding="UTF-8"?>
 <configuration>
     <system.webServer>
         <staticContent>
             <mimeMap fileExtension="." mimeType="text/xml" />
         </staticContent>
     </system.webServer>
 </configuration>

IIS에이 디렉터리에 대해서만 달리 정의 된 확장명 (MIME 형식)이없는 모든 파일은 xml 파일로 간주되어야한다고 IIS에 알리는 것입니다. 동일한 경로에있는 다른 파일 유형은 계속 작동합니다.


를 사용하지 않고 IIS 6에서도 수행 할 수 web.config있지만 대신 관리 GUI를 사용하여 확장을위한 MIME 유형을 .여기 에 추가 합니다.

여기에 이미지 설명 입력

예를 들어, .well-known/acme-challenge토큰 을 제공하려면 라는 가상 디렉터리를 만들고 .well-known물리적 디렉터리 (창에서 앞에 점이있는 이름을 가질 수 없음)에서 콘텐츠를 가져 오도록합니다. 그런 다음 이 디렉터리에 text/plain확장 .대한 MIME 유형을 추가하면 letsencrypt현재 이전 IIS에서 제공하는 도메인에 대한 인증서를 수동으로 얻을 수 있습니다 .


손으로 구성을 변경하는 것은 때때로 위험 할 수 있습니다. IIS는 아래와 같이 IIS 관리자를 통해 MIME 유형을 업데이트하는 방법론을 제공합니다. 스냅 샷은 Windows 10 상자에 설치된 IIS v10 용입니다.

  1. 웹 사이트 가상 디렉터리의 MIME 유형 기능으로 이동합니다.

여기에 이미지 설명 입력

  1. 확장자가없는 모든 파일을 지원하도록 MIME 유형을 설정하십시오.

여기에 이미지 설명 입력

이 단계 web.config는 @PeterHahndorf가 게시물 에서 제안한대로 웹 사이트 또는 가상 디렉터리 (웹 사이트 아래) 의 변경 사항을 효과적으로 저장합니다 .

참조 URL : https://stackoverflow.com/questions/19950882/iis-how-to-serve-a-file-without-extension

반응형