토요일, 2 월 21, 2009 | 저자:

비교적 새로운 문서 유형 사무실 2007 그들의 클라이언트를 다운로드 할 문서를 제공 할 때 일부 웹 호스트의 문제를 부여하고있다. 대부분의 경우, 문서는 웹 서버 등이 제공되고있다 “텍스트 / HTML” 다음 웹 사용자의 화면에 쓰레기 톤으로 렌더링되는.

이 문제를 해결하는 가장 좋은 방법은 모든를 추가하는 것입니다 MIME 서버의 주요 구성 유형. IIS7 윈도우는 기본적으로 이미 올바르게 설정이 MIME 유형이 있습니다에 대한. IIS6 및 IIS5 추가되는 MIME 타입 필요, 힘으로 아파치 이전 설치에. 아파치, 아파치를 통해 MIME 유형을 추가 할 수있는 개인 도메인 소유자에 대한 해결 방법도 있습니다 .htaccess로 파일.

IIS 6 MIME 타입 이외에 (서버 관리자에 대한)

이 수행 할 수 있습니다 전에, 서버도 메타베이스 직접 편집 할 수 있도록 설정되어 있는지 확인:

  1. 하중 IIS 관리자: 시작 -> R취소, “inetmgr을” -> [OK]
  2. 마우스 오른쪽 버튼을 클릭 “서버” 클릭 “피Roperties”
  3. 내 “인터넷 정보 서비스” 탭 (일반적으로 유일한 탭), 확인이 “EN수 메타베이스 직접 편집” 체크 박스를 체크한다.
  4. 클릭 [OK]

해야 다시 IIS의 구성을 백업 (여기에 IIS5에 대한) 사전. 나는 그의 서버를 깨고 관리자에 대해 책임을지지 않습니다. 믿을 이유가 할 수있다 또한, 그러나 나는 단지 많은 오류를 줄 수도 있다고 생각하는만큼 많은 이유가 IIS5에서 작동. IIS5 경우 / 윈도우 2000 관리자는 나를 위해이 테스트를 기꺼이 백업 후 구성은 나에게 결과를 알려 주시기 바랍니다.

라는 이름의 파일 msoff07-addmime.vbs에 다음 텍스트를 복사하고 실행 한 번 입력하여 명령 줄에서 에서 cscript msoff07-addmime.vbs Enter 키를 눌러. 당신은 한 번 이상 그것을 더 실행하는 경우, MIME 유형마다 추가 될 것입니다 그리고 당신은 여러 개의 동일한 항목을해야합니다:

'이 스크립트는 필요한 사무실을 추가 2007 IIS에 MIME 유형 6 서버.
'이 스크립트를 사용하려면, 그냥 더블 클릭하거나 명령 줄에서 실행.
'이 스크립트를 여러 항목에서 여러 번을 실행하면
당신이 한 번 이상 더 실행해서는 안 '의 MimeMap를 IIS.
'HTTP에서 수정://msdn.microsoft.com/en-us/library/ms752346.aspx
 
아니 MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
헌장 ADS_PROPERTY_UPDATE = 2 
 
'추가되는 MIME 타입을 설정
MimeTypesToAddArray = 배열(".docm", "응용 프로그램 / vnd.ms-word.document.macroEnabled.12", _
"이 .docx", "응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.document", _
".dotm", "응용 프로그램 / vnd.ms-word.template.macroEnabled.12", _
".dotx", "응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.template", _
".potm", "응용 프로그램 / vnd.ms-powerpoint.template.macroEnabled.12", _
".potx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.template", _
".ppam", "응용 프로그램 / vnd.ms-powerpoint.addin.macroEnabled.12", _
".ppsm", "응용 프로그램 / vnd.ms-powerpoint.slideshow.macroEnabled.12", _
".ppsx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slideshow", _
".pptm", "응용 프로그램 / vnd.ms-powerpoint.presentation.macroEnabled.12", _
".pptx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.presentation", _
".sldm", "응용 프로그램 / vnd.ms-powerpoint.slide.macroEnabled.12", _
".sldx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slide", _
".xlam", "응용 프로그램 / vnd.ms-excel.addin.macroEnabled.12", _
".xlsb", "응용 프로그램 / vnd.ms-excel.sheet.binary.macroEnabled.12", _
".xlsm", "응용 프로그램 / vnd.ms-excel.sheet.macroEnabled.12", _
".XLSX", "응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
".xltm", "응용 프로그램 / vnd.ms-excel.template.macroEnabled.12", _
".xltx", "응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
'의 MimeMap 오브젝트를 취득합니다
설정 MimeMapObj = GetObject를("IIS://에 LocalHost /의 MimeMap")
 
'확장 / MIME 타입의 모든 쌍에 대한 AddMimeType 전화
 카운터 = 0  UBound 함수(MimeTypesToAddArray) 단계 2
    AddMimeType MimeTypesToAddArray(카운터), MimeTypesToAddArray(카운터+1)
다음
 
'쉘 객체를 생성
설정 WshShell = CreateObject를("WScript.Shell을")
 
'중지하고 IIS 서비스를 시작합니다
설정 oExec = WshShell.Exec에서("그물 정지 W3SVC")
Do 동안 oExec.지위 = 0
    WScript와는.수면 100
루프
 
설정 oExec = WshShell.Exec에서("그물 시작 W3SVC")
Do 동안 oExec.지위 = 0
    WScript와는.수면 100
루프
 
설정 oExec = 
 
'사용자에게 상태를보고
WScript와는.에코 "마이크로 소프트 오피스 2007 문서 MIME 유형이 등록되어 있습니다."
 
'AddMimeType 하위
하위 AddMimeType (내선, MTYPE)
 
    '의 MimeMap 속성 매핑을 가져 오기.
    MimeMapArray = MimeMapObj.GetEx("의 MimeMap") 
 
    '새 매핑을 추가.
    나는 = UBound 함수(MimeMapArray) + 1
    REDIM MimeMapArray 유지(나는)
    설정 MimeMapArray(나는) = CreateObject를("의 MimeMap")
    MimeMapArray(나는).확장 = 내선
    MimeMapArray(나는).MIME 타입 = MTYPE
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "의 MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
 하위

아파치 MIME 타입 이외에 (서버 관리자에 대한)

아파치는 보통에있는 파일의 MIME 타입을 저장 $INSTALLPATH / conf의 / mime.types가. mod_mime이 참조 문서 그것이 작동하는 방법에 대한 자세한 내용. 아치 리눅스 에서의 MIME 유형을 설치 /등 / 아파치 / conf의 / mime.types가패러랠 Plesk를 에 설치 /usr / 지방 / PSA / 관리 / conf의 / mime.types가. 당신의 분포가 다른 장소에있을 수 있습니다, 그래서이 마음에 mime.types가 실행 파일 mime.types가를 찾습니다.

당신의 mime.types 파일에 다음 행을 추가:

application/vnd.ms-word.document.macroEnabled.12                          docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document   docx
application/vnd.ms-word.template.macroEnabled.12                          dotm
application/vnd.openxmlformats-officedocument.wordprocessingml.template   dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                    potm
application/vnd.openxmlformats-officedocument.presentationml.template     potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                       ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                   ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow    ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12                pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint.slide.macroEnabled.12                       sldm
application/vnd.openxmlformats-officedocument.presentationml.slide        sldx
application/vnd.ms-excel.addin.macroEnabled.12                            xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                     xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                            xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         xlsx
application/vnd.ms-excel.template.macroEnabled.12                         xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template      xltx

아파치 MIME 타입 이외에 (와 도메인 소유자에 대한 최소 FTP 액세스 – htaccess로 파일을 사용하여)

도메인의에 다음 텍스트를 추가 .htaccess로 파일, 가장 일반적으로 httpdocs / 디렉토리

AddType 지정 응용 프로그램 / vnd.ms-word.document.macroEnabled.12의 docm을
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.document의 DOCX
AddType 지정 응용 프로그램 / vnd.ms-word.template.macroEnabled.12의 dotm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.template dotx
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.template.macroEnabled.12의 potm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.template potx
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.addin.macroEnabled.12의 ppam
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slideshow PPSX
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.presentation의 PPTX
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slide의 sldx
AddType 지정 응용 프로그램 / vnd.ms-excel.addin.macroEnabled.12 xlam
AddType 지정 응용 프로그램 / vnd.ms-excel.sheet.binary.macroEnabled.12 XLSB
AddType 지정 응용 프로그램 / vnd.ms-excel.sheet.macroEnabled.12 XLSM
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.sheet의 XLSX
AddType 지정 응용 프로그램 / vnd.ms-excel.template.macroEnabled.12 xltm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
몫
당신은을 통해이 입장에 어떤 응답을 따를 수 있습니다 RSS 2.0 먹이. 당신은 할 수 있습니다 응답을 떠나, 또는 트랙백 자신의 사이트에서.

9 응답

  1. 1
    Steve 

    I think there is a typo in the vb script for IIS; the .xlt extension should be .xltm. 또한, two more extensions should be added:
    “.sldx”, “application/vnd.openxmlformats-officedocument.presentationml.slide”, _
    “.sldm”, “application/vnd.ms-powerpoint.slide.macroEnabled.12”, _

  2. Very interesting, Steve.

    The .xlt isn’t a typo, apparently .xltm is supposed to be the macro-enabled version of .xlt. I’ll do some research and adjust appropriately.

    감사!

  3. Ah, you’re actually correct, Steve. .xltm/x is new but .xlt is the “늙은” Office Excel spreadsheet template.

  4. Hi ! It worked for me. Even without changing the direct metabase edit option.

    Cheers!
    Maciej

  5. 5
    Mário Araújo 

    감사! 🙂

  6. 6
    R Sleegers 

    Very nicesaved me the trouble of typing them in. “Note that you must restart the World Wide Web Publishing Service or wait for the worker process to recycle for the changes to take effect.” ( http://support.microsoft.com/kb/326965 )

  7. I’m not sure a recycle is necessary if you’veensure[d] that your server is also set to allow direct metabase editing”, per the article.

  1. […] Source: http://dogma.swiftspirit.co.za/archives/183 […]

  2. 9
    Adding MIME types to IIS 6 - CryptedNets (Pingback에서 통해)

    […] The original article where the script was found is here. […]

회신을 남겨주세요 » 로그인