이전에는 IIS6을 사용할 때 IIS6 Metabase Explorer를 사용하여 Metabase.xml을 편집하고 수동으로 압축을 설정하고 압축 수준과 압축할 파일 확장자를 지정했습니다.
IIS7은 약간 다른 것 같습니다. system32\inetsrv 폴더에 Metabase.xml 파일이 없습니다. 압축 모듈의 확인란을 선택하면 압축을 쉽게 활성화할 수 있습니다. 하지만 압축할 압축 수준과 파일 확장자를 수동으로 조정하고 설정하려면 어떻게 해야 합니까?
또한 CPU 로드가 50%를 초과하면 IIS7이 압축을 자동으로 조절하고 압축이 꺼진다는 기사도 보았습니다. 이 모든 설정은 어디에 있습니까?
@저스틴 스콧
알겠어요. 그러나 새로 설치된 IIS7에서는 WWWROOT에 web.config 파일이 표시되지 않습니다. 이미 생성되어 어딘가에 숨겨져 있나요? 아니면 직접 만들어야 하나요? 전체 웹 서버를 제어하기 위해 1개의 web.config 파일만 갖고 싶습니다. 다음과 같이 세밀하게 조정된 웹앱은 필요하지 않습니다.
webapp1: 압축 활성화 / webapp2: 압축 비활성화
저는 전역 사이트 변경 방법(IIS6 Metabase.xml)에 익숙하므로 압축을 활성화하면 전역적으로 모든 웹 사이트에서 압축이 활성화됩니다. 간단히 말해서 하나의 web.config로 모든 것을 관리할 수 있습니다. 그런데 말씀하신 내용으로 보면 web.config 파일이 여기저기 흩어져 있는 것 같은데요? 그러면 IIS6 Metabase.xml 사고방식에서 web.config 파일을 사용하여 어떻게 그 사고방식으로 돌아갈 수 있습니까?
MS가 대부분의 섹션을 주석 처리한 기본 web.config 파일을 생성했다면 좋았을 것입니다. 따라서 어떤 옵션을 사용할 수 있는지 확인할 수 있으며 조정해야 할 사항이 있으면 값을 편집하고 해당 섹션의 주석 처리를 제거한 다음 적용을 클릭하고 웹 서버를 다시 시작합니다. 지금은 좀 혼란스러운 것 같은데...
답변1
IIS 6과 유사하게 IIS 7에는 전역/웹 사이트/Virdir/파일 수준에서 압축을 활성화/비활성화할 수 있는 모든 기능과 더 많은 기능이 있습니다. 새로운 UI로 인해 설정을 찾기가 어려울 것이라는 점을 이해합니다.
IIS 관리자에서 컴퓨터 이름을 클릭하고 기능 보기에서 압축을 두 번 클릭하면 됩니다. 글로벌 수준에서 압축을 활성화하고 있습니다. C:\Windows\System32\inetsrv\config 아래의 applicationHost.config 파일에 작성된 항목을 찾을 수 있습니다.
Web Sit(기본 웹 사이트)를 클릭한 후 압축을 두 번 클릭하면 됩니다. 압축은 APPHOST 수준에서 활성화되며 루트 디렉터리의 web.config 파일에 항목이 만들어집니다. 즉, 기본 웹 사이트의 경우 C:\inetpub\wwwroot를 가리키므로 web.config는 wwwroot 폴더).
virdir을 클릭하고 압축을 활성화하면 VIRDIR 수준에서 활성화되고 해당 항목은 virdir 폴더의 루트 디렉터리에 생성됩니다.
콘텐츠 보기에서 파일을 클릭하고 기능 보기를 클릭하면 파일 수준 설정이 활성화되고 파일 압축도 활성화할 수 있습니다. 예, 항목은 웹 사이트의 web.config 파일이나 파일이 있는 virdir에 작성됩니다.
저는 압축 구성이나 IIS 7의 모든 설정이 IIS 6에 비해 훨씬 낫다고 생각합니다. 예, UI가 약간 새롭기 때문에 처음 몇 번은 어려울 수 있습니다.
답변2
IIS7은 각 사이트의 webroot에 있는 개별 web.config 파일을 사용하여 중앙 메타베이스 파일이 아닌 사이트별로 설정을 제어합니다.
TechNet에는 다음과 같은 기사가 있습니다.압축 설정에 대해 설명합니다.사용 방법과 명령줄을 통해 액세스하는 방법을 알아보세요.
MSDN에는 다음 기사가 있습니다.모든 구성 옵션을 설명합니다.압축에 적용되는 web.config 파일에 있습니다.
IIS 웹사이트에도정보의 과잉조정할 수 있는 설정 및 구성 옵션에 대해 알아보세요.