IIS6 servir tipos MIME não registradas

votos
1

Eu tenho um servidor web IIS6 (em Win2003) está a ter um comportamento estranho que eu acho que é algum recurso em situação irregular ...

Ele serve arquivos SVG (extensão .svg) sem tê-lo registrado na metabase IIS. Ele não tem o tipo mime * também.

Para este pedido:

GET /basic/file1.svg HTTP/1.1

a resposta contém

HTTP/1.1 200 OK
Content-Length: 32817
Content-Type: image/svg+xml

Então ... onde é que o IIS tem esse image/svg+xmltipo mime?

O único lugar que eu encontrei é no Registro, no HKEY_CLASSES_ROOT\MIME\Database. Mas de acordo com todas as informações MS eu encontrei, a fonte para IIS permitido tipos MIME é o seu próprio metabase.

Alguém sabe esse comportamento? Isso poderia levar a administração do IIS a uma falsa sensação de segurança ...

Melhor que diz respeito a todos !!

Publicado 10/12/2008 em 13:25
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

IIS funde mapas MIME do Metabase eo registro (HKCR \ <extensão>) para obter a lista de tipos MIME permitidos.

Para listar os tempos metabase mime, você pode usar:

adsutil.vbs get /MimeMap/mimemap

Que, infelizmente, imprime o mapa mime mal:

D:\Apps\Scripts>adsutil.vbs get /MimeMap/mimemap
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

MimeMap                         : (MimeMapList) ".asx,video/x-ms-asf" ".xml,text/xml" ".tsv,text/tab
-separated-values" ".ra,audio/x-pn-realaudio" ".sv4crc,application/x-sv4crc" ".spc,application/x-pkc
s7-certificates" ".pmc,application/x-perfmon" ".lit,application/x-ms-reader" ".crd,application/x-msc

Alterar uma linha no ADSUTIL.VBS corrige esse (note o "vbCrLf &"):

Linha 1655:

        MimeOutPutStr = MimeOutPutStr & """" & MimeEntry.Extension & "," & MimeEntry.MimeType & """ "

para

        MimeOutPutStr = MimeOutPutStr & vbCRLF & """" & MimeEntry.Extension & "," & MimeEntry.MimeType & """ "

Produz uma saída como esta:

D:\Apps\Scripts>adsutil.vbs enum  /MimeMap
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

KeyType                         : (STRING) "IIsMimeMap"
MimeMap                         : (MimeMapList)
".asx,video/x-ms-asf"
".xml,text/xml"
".tsv,text/tab-separated-values"
".ra,audio/x-pn-realaudio"
".sv4crc,application/x-sv4crc"
".spc,application/x-pkcs7-certificates"
".pmc,application/x-perfmon"
".lit,application/x-ms-reader"
".crd,application/x-mscardfile"
Respondeu 11/12/2008 em 21:22
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more