O Internet Explorer não pode abrir documentos do Office a partir de um site SSL

Traduções deste artigo Traduções deste artigo
ID do artigo: 316431 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você tenta abrir ou baixar um documento do Microsoft Office (arquivos .doc, .xls, .ppt e assim por diante ) a partir de um site seguro no Internet Explorer, você pode receber uma das seguintes mensagens de erro, apesar de o documento estar disponível e ter sido baixado do servidor:

Mensagem de erro 1

O Internet Explorer não pôde baixar o arquivo do servidor.
O Internet Explorer não pôde abrir este site da Internet. O site solicitado não está disponível ou não pode ser encontrado. Tente novamente mais tarde.
Mensagem de erro 2

A página não pode ser exibida.
A página que você procura não está disponível no momento. Talvez o site da Web esteja passando por dificuldades técnicas ou você precise ajustar as configurações do navegador.
Servidor não encontrado ou erro de DNS
Mensagem de erro 3

Nome do aplicativo do Office não pode abrir este arquivo.
Mensagem de erro 4

Não é possível para o Publisher localizar o arquivo especificado.
O problema ocorre se o servidor estiver usando o Secure Sockets Layer (SSL) e adicionou um ou os dois seguintes cabeçalhos HTTP à mensagem de resposta:
Pragma: no-cache
Cache-control: no-cache,max-age=0,must-revalidate
				

Causa

Para que o Internet Explorer abra documentos no Office (ou qualquer servidor de documentos ActiveX, fora do processo), ele deve salvar o arquivo no diretório de cache local e pedir ao aplicativo associado que carregue o arquivo usando IPersistFile::Load. Se o arquivo não for armazenado no disco, a operação falhará.

Quando o Internet Explorer se comunica com um site seguro por meio de SSL, o Internet Explorer aplica qualquer solicitação no-cache. Se o cabeçalho ou cabeçalhos estiverem presentes, o Internet Explorer não armazena o arquivo em cache. Conseqüentemente, o Office não pode abrir o arquivo.

Resolução

Sites que desejam permitir esse tipo de operação devem remover o cabeçalho ou os cabeçalhos no-cache.

Situação

Esse comportamento é próprio do projeto.

Mais Informações

Arquivos associados com o próprio Internet Explorer (incluindo arquivos .txt, .html, .gif, .jpg, .xml e assim por diante) normalmente não apresentam o problema. Arquivos associados a aplicativos que não são do Office podem ou não apresentar o problema, dependendo do aplicativo.

Desenvolvedores da Web devem observar que alguns firewalls e programas de segurança podem adicionar esses cabeçalhos automaticamente a todas as respostas HTTP de saída. Mesmo se você não configurou seu servidor da Web, a extensão Internet Server Application Programming Interface (ISAPI) ou o script Active Server Pages (ASP) para retornar esses cabeçalhos, seu site poderá incluí-los por padrão. Verifique com o seu administrador de firewall ou de segurança para determinar se esse é o caso e descreva os riscos de segurança para sua empresa se você escolher desativar essa opção para permitir o armazenamento em cache desses arquivos.

Etapas para reproduzir o comportamento

  1. Na pasta Wwwroot do seu servidor IIS, crie um novo arquivo ASP. Dê o nome do arquivo de Testnocache.asp e adicione o seguinte código ao arquivo:
    <%
     Response.ContentType = "application/msword"
     Response.AddHeader "Cache-control", "no-cache"
    %>
    <HTML><BODY>Test File Loaded in Microsoft Word</BODY></HTML>
    					
  2. Configure seu servidor IIS para usar SSL.
  3. Em um sistema cliente que possui o Word instalado, procure o arquivo ASP usando HTTPS, da seguinte maneira:
    https://[servername]/testnocache.asp
    Você pode ser solicitado a abrir ou salvar o arquivo em alguns sistemas. Independentemente de qual opção você escolher (ou se você não for solicitado a abrir ou salvar o arquivo), você recebe uma mensagem de erro não pode abrir ou salvar o arquivo.
  4. Remova a linha AddHeader do arquivo ASP e navegue até a URL a partir do cliente. O documento abre no Word.

Referências

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft (em inglês):
248107 Criando Certificados de servidor utilizando Web Forms dos Serviços de certificados

Propriedades

ID do artigo: 316431 - Última revisão: terça-feira, 23 de maio de 2006 - Revisão: 8.1
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 6.0 nas seguintes plataformas
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
Palavras-chave: 
kbprb KB316431

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com