Não é possível exibir arquivos txt no IIS no Windows Server 2016, 403 negados

1

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?

    
por Anders Lindén 07.05.2017 / 19:09

1 resposta

3

Em vez de IIS > Tipos MIME , revise IIS > Mapeamentos do manipulador . Não deve haver nenhum (script) Manipulador associado a Caminho *.txt , mas deve ter (ou voltar a "Arquivo estático" * ):

  • Tipo de caminho: Arquivo ou pasta
  • Módulo: StaticFileModule,DefaultDocumentModule,DirectoryListingModule
  • Em Solicitar restrições , verbos: tudo, acesso: ler.

(a documentação do IIS 7 está atualizada: o handlers element não foi modificado no IIS 10 / 8.5 / 8.0 / 7.5 / 7.0).

    
por 08.05.2017 / 16:05