programing

사이트를 파괴하지 않고 web.config에 MIME 유형을 추가할 수 있습니까?

powerit 2023. 8. 21. 21:41
반응형

사이트를 파괴하지 않고 web.config에 MIME 유형을 추가할 수 있습니까?

IIS의 웹 사이트 중 하나에 .7z 파일 확장자에 대한 지원을 추가하는 web.config가 있었습니다.나중에 서버 수준에서 글로벌 .7z 지원을 추가했을 때 이 사이트는 손상되었습니다. IIS 관리자는 "'mimeMap' 유형의 중복 수집 항목을 추가할 수 없습니다." 및 모든 웹 요청을 예를 들어 "예를 들어,CSS 파일이 HTTP 500 오류로 끝났습니다.

저는 사이트의 web.config에서 이것을 사용하고 있었습니다.

<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".7z" mimeType="application/x-7z-compressed" />
    </staticContent>
</system.webServer>

아직 정의되지 않은 경우에만 목록에 7z를 추가할 수 있는 다른 구문이 있습니까?

따라서 특수 구성에서 글로벌 설정을 제거한 후 다른 형식으로 추가해야 합니다.

명시적으로:

<system.webServer>
    <staticContent>
        <remove fileExtension=".7z" />
        <mimeMap fileExtension=".7z" mimeType="application/x-7z-compressed" />
    </staticContent>
</system.webServer>

물론 로컬 설정을 완전히 삭제하는 것이 좋습니다(글로벌 설정과 일치할 가능성이 높기 때문에).하지만 로컬 7zip 지원을 추가할 때 이 사실을 알았다면 이제 오류가 발생하지 않았을 것입니다.

언급URL : https://stackoverflow.com/questions/18562580/possible-to-add-mime-type-to-web-config-without-possibly-breaking-the-site

반응형