Como posso habilitar o download de arquivos * .json de um site antigo do ASP.NET (no IIS6, acreditei)?
Estou recebendo uma página 404 em vez do arquivo JSON.
Preciso criar um arquivo web.config? O que há nele?
Como posso habilitar o download de arquivos * .json de um site antigo do ASP.NET (no IIS6, acreditei)?
Estou recebendo uma página 404 em vez do arquivo JSON.
Preciso criar um arquivo web.config? O que há nele?
Respostas:
Adicione o tipo JSON MIME ao IIS 6. Siga as instruções em Configurar tipos MIME do MSDN (IIS 6.0) .
Não se esqueça de reiniciar o IIS após a alteração.
ATUALIZAÇÃO: Existem maneiras fáceis de fazer isso no IIS7 e mais recentes. O op pediu especificamente a ajuda do IIS6, então estou deixando esta resposta como está. Mas essa resposta ainda está recebendo muito tráfego, embora o IIS6 seja muito antigo agora. Espero que você esteja usando algo mais novo, então eu gostaria de mencionar que, se você tiver uma versão mais recente do IIS7 ou mais recente, consulte a resposta da @ ProVega abaixo para obter uma solução mais simples para essas versões mais recentes.
.ASPX
. Novamente, a mudança para um servidor com IIS7 oferece muitas soluções mais fáceis e fáceis.
Se você deseja adicionar manualmente suporte ao seu site, basta adicionar o seguinte ao seu web.config na seção system.webServer :
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
Isso adicionará uma configuração "local" no IIS. Isso não funciona no IIS6, mas funciona no IIS7 e mais recente.
web.config
caminho completo .
Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.csv'
Depois de remover a duplicata, não há problema.
Vá para IIS, selecione seu aplicativo e encontre tipos MIME
Clique no painel Adicionar da direita
Extensão de nome de arquivo = .json
Tipo MIME = application / json
Depois de adicionar o tipo de arquivo .json em Tipos MIME , reinicie o IIS e tente acessar o arquivo json
Vá para web.config desse aplicativo e adicione essas linhas nele
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
Ao adicionar suporte ao mimetype (como sugerido pelo @ProVega), também é recomendável remover o tipo antes de adicioná-lo - isso evita erros inesperados ao implantar em servidores nos quais já existe suporte para o tipo, por exemplo:
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
C:\Windows\System32\inetsrv\config
: applicationHost.config
Só tive esse problema, mas tive que encontrar a configuração do IIS Express para que eu pudesse adicionar os tipos MIME. Para mim, ele estava localizado em C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
e pude adicionar o "mapa mímico" correto lá.
<mimeMap>
nó: <remove fileExtension=".json" />
. Você não precisa tocar no applicationhost.config (ou machine.config). Dito isto, modificar esses arquivos pode ser útil se você criar novos sites com frequência e não desejar modificar o web.config para cada site. Isso pode funcionar para ambientes de desenvolvimento, mas frequentemente você não pode tocar no machine.config em ambientes de produção, então eu ainda recomendaria fazer a alteração no web.config.
remove
era a chave para mim