PDF Files Are Not Returned from the ISA Server Cache (295386)
The information in this article applies to:
- Microsoft Internet Security and Acceleration Server 2000
This article was previously published under Q295386 SYMPTOMS When you open Adobe Acrobat PDF documents, Internet
Security and Acceleration (ISA) Server saves them to the cache. However,
subsequent requests for the same documents are not served from the cache, but
are instead retrieved again from the original source.
The Web proxy
logs show that the PDF documents are coming from the intranet (an inet entry in
the log, rather than a cache or vcache entry).
The Cachedir.exe
utility that is included with the ISA Server CD-ROM shows that the PDF
documents are actually in the cache. However, when the client makes the
request, ISA Server retrieves them from the intranet. Note that for all other
matters, the ISA Server cache appears to work well. CAUSE When a PDF file is requested, the Web browser (loading the
Acrobat reader when a PDF file is requested) is asking for two requests for
each file. The first request is a regular request, and it is returned correctly
from the cache. The second request is a range request that contains an
"If-Range: " header with the previous request's ETag. ISA Server does not
support headers with ETags from the cache (If-Range, If-None-Match, and so on),
so this request is forwarded to the Internet. Example The cache receives a file with Etag "1234567". The client then
asks for that file with the If-Match = "1234567". The cache passes this on to
the server, instead of answering itself.
ETag/If-Match/If-None-Match
are not implemented in the ISA Web proxy. All requests that have If-Match or
If-None-Match without an If-Modified-Since header are passed through the proxy
unmodified so that they "work" properly. RESOLUTION To resolve this problem, obtain the latest service pack for
ISA Server. For more information, click the following article number to view
the article in the Microsoft Knowledge Base: 313139 How
to Obtain the Latest Internet Security and Acceleration Server 2000 Service
Pack
A supported fix is also available from Microsoft,
but it is only intended to correct the problem that is described in this
article. Apply it only to computers that are experiencing this specific
problem. The English version of this fix has the file attributes (or
later) that are listed in the following table. The dates and times for these
files are listed in coordinated universal time (UTC). When you view the file
information, it is converted to local time. To find the difference between UTC
and local time, use the Time Zone tab in the Date and Time tool in Control
Panel.
Version File name Platform
-------------------------------------
3.0.1200.66 W3proxy.exe Intel
STATUSMicrosoft
has confirmed that this is a problem in the Microsoft products that are listed
at the beginning of this article.
This problem was
corrected in ISA Server SP1.
MORE INFORMATION
If you notice that some requests are still going
to the Web instead of being served from the cache, you can correct this
behavior by changing the caching properties in Routing Rules. You can configure
ISA Server to return any version of the object from the cache regardless of the
request headers. To do so, enable the "Any version of the object if none
exists, retrieve the request using the route defined in the Action tab."
feature in Routing Rule Properties on the Cache tab.
The hotfix and service pack that are described in
this article serve PDF files that are saved in the cache.
The third-party products that are
discussed in this article are manufactured by companies that are independent of
Microsoft. Microsoft makes no warranty, implied or otherwise, regarding the
performance or reliability of these products.
Modification Type: | Major | Last Reviewed: | 4/7/2006 |
---|
Keywords: | kbQFE KBHotfixServer kb3rdparty kbenv kbprb KB295386 |
---|
|