O IIS se recusa a fornecer arquivos zip… em um “site”

1

Ok, nós temos um servidor web, que serve um monte de sites. Vários de nossos sites oferecem arquivos zip, sem nenhum problema.

Em um site, no entanto, ele se recusa a atendê-los. Os nomes dos arquivos são mais longos (embora não sejam realmente longos por qualquer imaginação) ... por exemplo: 01-EXPORT-20120403.121040.zip . Eu pensei que talvez tivesse problemas com o comprimento ou com o formato do nome do arquivo, então eu tentei mudar um deles para apenas zip.zip ... mas ainda não serviria.

No IE, você recebe a página de erro: o Internet Explorer não pode exibir a página da Web
No FF, você recebe a página de erro: A conexão com o servidor foi redefinida

Eu queria ver se era especificamente arquivos zip, então eu coloquei um arquivo hello.txt falso no diretório e tentei navegar para ele e ele funciona bem, mudei a extensão para .zip e então ele teve o mesmo erro , por isso parece ser específico para arquivos zip.

Assegurei-me de que o tipo MIME está configurado para arquivos zip no site exatamente como em sites que exibem arquivos zip com êxito:

EuverifiqueioslogsdoservidorIISevejoasentradasemqueoarquivoestásendosolicitadoeocódigodestatusdoservidorsendoregistradoé200(SUCCESS),portantoissonãomeajudouemnada.

Configureitodaaauditoriadefalhasnoarquivo,pensandoquetalvezfosseumproblemadepermissão,naveguei,recebioerroeverifiqueioslogsdesegurançanoservidor,masnãohouveauditoriasdefalha.

EuativeioFirebugemFFeéissoquememostra:

Mas eu não posso, para a vida de mim, descobrir por que o servidor está abortando o arquivo.
Alguma idéia de onde ou onde eu posso procurar mais informações para tentar obter esses arquivos?

Eu tentei reiniciar o IIS na máquina, embora não esteja realmente reiniciando a máquina.

A versão do IIS / Windows é o Windows Server 2003 R2.

CLARIFICATION : na verdade, isso está em um aplicativo de subdiretório em um site. No entanto, outro aplicativo de subdiretório sob o mesmo site atende a arquivos zip (assim como outros sites reais no mesmo servidor). Ambos os aplicativos (funcionando e não funcionando) estão sendo executados no ASP.NET 4.0.

Eu também pensei que talvez os arquivos fossem muito grandes, mas eu olhei para o tamanho do arquivo, e eles são como 2 KB, então duvido que esse seja o problema.

ATUALIZAÇÃO: Eu fiz um pouco mais de testes, funcionou em um site ASP 'Classic', então pensei que talvez fosse apenas em sites ASP.NET. Tentei em um site .NET 3.5 e funcionou, então pensei que talvez apenas em sites .NET 4.0. Tentei em outro site do .NET 4.0 e funcionou, então aparentemente não está amarrado ao .NET ou a uma versão .NET.

    
por eidylon 03.04.2012 / 19:44

2 respostas

3

Ok, parece que descobri isso. Na verdade, era o mapeamento do tipo MIME ... que eu tive que REMOVER .

Eu adicionei isso ao site, já que um de nossos diretórios de aplicativos no site usa um HttpHandler para responder a arquivos zip e arquivos zip up set com base em parâmetros. Para isso, precisava ter arquivos .zip mapeados para o processo do ASP.NET.

No entanto, para downloads diretos de arquivos zip, ele não sabia o que fazer com eles, então eu removi o tipo mime do site e o adicionei apenas nas propriedades do diretório de aplicativos, e agora tudo funciona.

    
por 03.04.2012 / 22:12
0

Não me lembro exatamente onde, mas o IIS tem um mecanismo para tipos de arquivos "permitidos". Ele pode ser global ou específico do site, e há um ajuste que você deve fazer para permitir que ele envie um arquivo com uma certa extensão.

    
por 03.04.2012 / 19:47