Consegui finalmente resolver o problema seguindo o seguinte guia em link .
Eu adicionei o seguinte código ao meu web.config
<system.webServer>
<httpErrors errorMode=”Detailed” />
</system.webserver>
Eu tenho uma caixa IIS7.5 executando um aplicativo asp.net mvc 3. O aplicativo recebe solicitações POST binárias e retorna uma resposta binária. Para distinguir esses dados binários de todos os outros pacotes, eu configurei meu próprio tipo mime (vamos chamá-lo application / my.binary.data ) que eu uso junto com o Content-Type cabeçalho.
O servidor IIS não parece gostar do meu tipo mime e rejeita o pacote com um 400 Bad Request . Se eu mudar o tipo mime para application / octet-stream , ele passa pelo IIS e eu recebo uma resposta do meu aplicativo.
Como defino o IIS para permitir meu próprio tipo de mime para solicitações?
Solicitar pacote
POST http://my.local.domain/Page HTTP/1.1
Host: my.local.domain
Content-Length: 33
Content-Type: application/my.binary.data
Cache-Control: no-cache
..............p.00000000000000...
Pacote de resposta:
HTTP/1.1 400 Bad Request
Cache-Control: private
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 3.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Wed, 06 Jul 2011 08:11:27 GMT
Content-Length: 11
Bad Request
Consegui finalmente resolver o problema seguindo o seguinte guia em link .
Eu adicionei o seguinte código ao meu web.config
<system.webServer>
<httpErrors errorMode=”Detailed” />
</system.webserver>
Algo parecido com este blog aqui: link pode esclarecer o que você precisa fazer.
Principalmente, ele atualiza as configurações de conteúdo estático em seus aplicativos web.config para que o IIS7.5 saiba sobre seu próprio tipo de mime.