IIS ignorando as configurações do tipo mime e servindo o arquivo como application / octet-stream

2

Adicionamos os manipuladores e os tipos mime para o IIS no arquivo web.config para informar ao servidor como lidar com os diferentes tipos de arquivos de áudio e vídeo que estamos usando no site. O IIS não parece estar respeitando esses tipos MIME, mas está revertendo a servi-los via application / octet-stream (que é o padrão para tipos de arquivos "desconhecidos").

Os arquivos são exibidos corretamente em um ambiente de desenvolvimento localmente, mas nos servidores QA e Prod, mesmo ao usar as mesmas configurações exatas (e verificando no IIS que os tipos mime estão sendo exibidos), os arquivos não são exibidos corretamente.

Alguma ideia de como proceder? Nós esgotamos a maioria das idéias básicas e comparamos as configurações e a configuração do sistema do dev para o QA várias vezes.

Exemplo de código:

<remove fileExtension=".mp4" />'
<mimeMap fileExtension=".mp4" mimeType="video/mp4" />'
    
por LocalPCGuy 03.10.2013 / 17:20

1 resposta

1

Aparentemente, você não pode substituir isso em uma tag de localização ou mesmo em seu web.config da seguinte forma:

<staticContent>
  <mimeMap fileExtension="woff" mimeType="application/x-font-woff" />
  <remove fileExtension="ogg"/>
  <remove fileExtension="mp4"/>
  <remove fileExtension="webm"/>
  <mimeMap fileExtension="ogg" mimeType="video/ogg" />
  <mimeMap fileExtension="webm" mimeType="video/webm" />
  <mimeMap fileExtension="mp4" mimeType="video/mp4" />
</staticContent>

Em vez disso, eu tive que adicionar .mp4 em tipos mime na GUI (isso não parece ter alterado web.config em tudo) como uma definição local:

Confirmado com fiddler, o arquivo .mp4 agora é exibido com um tipo de conteúdo de video / mp4 (mesmo que a tag staticContent tenha sido definida anteriormente)

    
por 18.08.2014 / 06:13