IIS: pode procurar um arquivo, mas receber 404 quando clicado para baixar

1

Eu configurei um servidor IIS 6 para atuar como um servidor de arquivos. Para alguns dos arquivos, porém, os clientes recebem um erro 404.

Para diagnosticar o problema, habilitei a navegação no diretório. Eu posso navegar diretamente para um dos arquivos em questão, clicar no arquivo e obter o 404.

O site está configurado para autenticação básica. Verifiquei que o usuário em questão tem permissão de leitura no nível do sistema de arquivos para o arquivo desejado.

As entradas de log do IIS para essa tentativa de acesso a arquivos são:

2009-10-26 23:23:38 W3SVC882002786 192.168.1.10 GET /path/to/myfile.war-0.2.45.M.war - 8889 - 72.162.134.92 Mozilla/5.0+(Windows;+U;+Windows+NT+6.0;+en-US)+AppleWebKit/532.0+(KHTML,+like+Gecko)+Chrome/3.0.195.27+Safari/532.0 401 2 2148074254
2009-10-26 23:23:38 W3SVC882002786 192.168.1.10 GET /path/to/myfile.war-0.2.45.M.war - 8889 - 72.162.134.92 Mozilla/5.0+(Windows;+U;+Windows+NT+6.0;+en-US)+AppleWebKit/532.0+(KHTML,+like+Gecko)+Chrome/3.0.195.27+Safari/532.0 401 1 0
2009-10-26 23:23:38 W3SVC882002786 192.168.1.10 GET /path/to/myfile.war-0.2.45.M.war - 8889 MYDOMAIN\myuser 72.162.134.92 Mozilla/5.0+(Windows;+U;+Windows+NT+6.0;+en-US)+AppleWebKit/532.0+(KHTML,+like+Gecko)+Chrome/3.0.195.27+Safari/532.0 404 3 50

Então parece que há dois 401 (acesso negado) seguido por um 404.

Curiosamente, arquivos .jar no mesmo diretório podem ser acessados e baixados.

Existe algum lugar em que preciso configurar o IIS para permitir o download de outros tipos de arquivos?

    
por Eric J. 27.10.2009 / 00:43

2 respostas

7

O que provavelmente está acontecendo é que seu servidor não sabe que .war é um tipo de arquivo que precisa ser baixado em vez de ser executado. Em seguida, ele é executado através de suas Extensões de Serviços da Web permitidas para quaisquer correspondências. Se não encontrar um, ele gera um erro 404 mesmo que o arquivo exista.

Se você definir um tipo MIME para arquivos war do tipo application / octet-stream, isso deve resolver seu problema.

    
por 27.10.2009 / 02:21
0

Parece que seu arquivo tem mais de 2 GB, o que, se não me engano, está bem além do tamanho permitido para o IIS. você precisa editar o arquivo metabase.xml para alterar o valor. Eu acredito que a configuração que você precisa é de AspBufferingLimit, e se você olhar para isso, você deve ver que ele está configurado para 4194304. Configure-o para 2560000000 e veja se você pode baixar o arquivo.

    
por 27.10.2009 / 01:20

Tags