Usando o IIS no Windows server 2016, os arquivos com a extensão .txt não são exibidos.
O código de status resultante é 403, acesso negado.
Por quê?
O tipo mime .txt
está listado na raiz do servidor com o tipo mime text/plain
.
O site padrão herda-o (junto com todos os outros tipos MIME).
Nenhuma substituição parece ser feita quando se trata de tipos mime.
Eu posso adicionar outro tipo de mime, colocar um arquivo com a nova extensão (confeccionada) e tê-lo servido como um arquivo de texto.
Eu tentei remover o tipo MIME e adicioná-lo novamente (não usando período antes do nome do sufixo).
Nenhum outro tipo de arquivo parece causar problemas. São apenas arquivos txt, até tenho suporte para php no servidor.
editar
Em um comentário, me perguntaram sobre qual código de erro substatus eu estava recebendo. O arquivo de log mostra linhas como esta:
2017-05-08 00:54:17 172.31.14.247 GET /foobar/1.txt - 80 - 2.94.45.4 Mozilla/3.0+(compatible;+Indy+Library) - 403 1 5 64
, então a resposta seria 403.1 (proibido acesso de execução). O IIS está tentando executar arquivos txt?