Program Internet Explorer nie może otwierać dokumentów pakietu Office z witryny sieci Web używającej protokołu SSL

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 316431 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Symptomy

Podczas próby otwarcia lub pobrania dokumentu pakietu Microsoft Office (pliku .doc, pliku .xls file, pliku .ppt file itd.) z bezpiecznej witryny sieci Web w programie Internet Explorer możesz otrzymać jeden z następujących komunikatów o błędzie, mimo że dokument jest dostępny i został pobrany z serwera:

Komunikat o błędzie 1

Program Internet Explorer nie może pobrać pliku z serwera.
Program Internet Explorer nie może otworzyć tej witryny internetowej. Żądana witryna jest niedostępna lub nie można jej znaleźć. Spróbuj ponownie później.
Komunikat o błędzie 2

Nie można wyświetlić strony.
Strona, której szukasz, jest obecnie niedostępna. Witryna sieci Web może mieć problemy techniczne lub może być potrzebna zmiana ustawień przeglądarki.
Nie można znaleźć serwera lub błąd DNS
Komunikat o błędzie 3

Program nazwa aplikacji pakietu Office nie może otworzyć pliku.
Komunikat o błędzie 4

Program Publisher nie może odnaleźć podanego pliku.
Problem występuje, jeśli serwer używa protokołu SSL (Secure Sockets Layer) i dodał jeden lub oba następujące nagłówki HTTP do komunikatu odpowiedzi:
Pragma: no-cache
Cache-control: no-cache,max-age=0,must-revalidate
				

Przyczyna

Aby program Internet Explorer mógł otwierać dokumenty w pakiecie Office (lub dowolnego pozaprocesowego serwera dokumentów ActiveX), musi on zapisać plik w lokalnym katalogu buforowania i poinformować skojarzoną aplikację o konieczności załadowania pliku za pomocą polecenia IPersistFile::Load. Jeśli plik nie jest zapisany na dysku, operacja się nie powiedzie.

Jeśli program Internet Explorer komunikuje się z bezpieczną witryną sieci Web za pomocą protokołu SSL, wprowadza on każde żądanie no-cache. Jeśli istnieje nagłówek lub nagłówki, program Internet Explorer nie buforuje pliku. W efekcie pakiet Office nie może otworzyć pliku.

Rozwiązanie

Witryny sieci Web, które chcą zezwalać na tego typu operacje, powinny usuwać nagłówek lub nagłówki no-cache.

Stan

Takie zachowanie jest zgodne z projektem programu.

Więcej informacji

Pliki skojarzone z samym programem Internet Explorer (włącznie z plikami .txt, .html, .gif, .jpg, .xml itd.) ogólnie rzecz biorąc nie mają tego problemu. Pliki skojarzone z aplikacjami, które nie należą do pakietu Office, mogą mieć lub nie mieć tego problemu w zależności od konkretnej aplikacji.

Deweloperzy sieci Web powinni zauważyć, że niektóre zapory i programy zabezpieczające mogą automatycznie dodawać te nagłówki do wszystkich wychodzących odpowiedzi HTTP. Nawet jeśli serwer sieci Web, rozszerzenia ISAPI (Internet Server Application Programming Interface) lub skrypt strony ASP (Active Server Pages) nie zostały skonfigurowane do zwracania tych nagłówków, witryna może domyślnie je dołączać. Skontaktuj się z administratorem zapory lub zabezpieczeń w celu ustalenia, czy tak jest w tym przypadku, oraz określ zagrożenia bezpieczeństwa firmy w przypadku wyłączenia tej opcji w celu umożliwienia buforowania tych plików.

Kroki prowadzące do odtworzenia problemu

  1. W folderze Wwwroot serwera IIS utwórz nowy plik ASP. Nadaj plikowi nazwę Testnocache.asp, a następnie dodaj do pliku następujący kod:
    <%
     Response.ContentType = "application/msword"
     Response.AddHeader "Cache-control", "no-cache"
    %>
    <HTML><BODY>Plik testowy ładowany do programu Microsoft Word</BODY></HTML>
    					
  2. Skonfiguruj serwer IIS do używania protokołu SSL.
  3. Na komputerze klienta z zainstalowanym programem Word w następujący sposób przejdź do pliku ASP za pomocą protokołu HTTPS:
    https://[nazwa_serwera]/testnocache.asp
    Może zostać wyświetlony monit o otwarcie lub zapisanie pliku na niektórych komputerach. Bez względu na wybraną opcję (lub to, czy został wyświetlony monit o otwarcie lub zapisanie pliku) jest wyświetlany komunikat o błędzie i nie można otworzyć lub zamknąć pliku.
  4. Usuń wiersz AddHeader z pliku ASP, a następnie przejdź z klienta do adresu URL. Dokument zostanie otwarty w programie Word.

Materiały referencyjne

Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
248107 Creating server certificates using Certificate Services Web forms

Właściwości

Numer ID artykułu: 316431 - Ostatnia weryfikacja: 3 marca 2006 - Weryfikacja: 7.1
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 6.0 na następujących platformach
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
Słowa kluczowe: 
kbprb KB316431

Przekaż opinię

 

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