Не удается просмотреть некоторые PDF-файлы и документы

StackOverflow https://stackoverflow.com/questions/935156

  •  06-09-2019
  •  | 
  •  

Вопрос

У меня есть веб-сайт, который использует службу индексирования Microsoft для индексации и запроса каталога, в котором хранятся различные документы типа pdf, rtf, mht и doc.Индексация и выполнение запросов работают хорошо (по большей части).;однако некоторые файлы будут загружаться, в то время как другие - нет.

Это окно Windows Server 2003, в котором запущен сайт с использованием IIS 6.

Индексированный каталог - это подкаталог, находящийся вне корневого каталога сайта (т. е. http://my.domain.com/files/).

Пути к файлам указаны точно в URL-адресе;однако я могу получить доступ только к некоторым файлам каждого типа.Файлы, к которым я не могу получить доступ, выдают файл 404 Not Found.Я могу открыть все файлы через проводник Windows; однако попытка открыть их через браузер по протоколу http терпит неудачу.

Кто-нибудь сталкивался с этой проблемой и знает, как ее решить?У кого-нибудь есть какие-нибудь идеи, почему я могу получить доступ к некоторым файлам, но не к другим?Есть ли у кого-нибудь какие-либо рекомендации о том, на что обратить внимание, чтобы попробовать это (т.Е.имеет ли значение владелец или что-то в этом роде?)?


Редактировать: Вот заголовки запроса и ответа для поврежденного файла:

ПОЛУЧИТЬ /files/file1.pdf HTTP/1.1 Принять:изображение / gif, изображение / jpeg, изображение / pjpeg, изображение/pjpeg, приложение / x-shockwave-flash, приложение /xaml + xml, приложение /vnd.ms-xpsdocument, приложение/x-ms-xbap, приложение / x-ms-application, приложение/x-silverlight, приложение/vnd.ms-excel, приложение /vnd.ms-PowerPoint, приложение/msword, / Принять-Язык:ru-us Пользователь-агент:Mozilla/4.0 (совместимый;MSIE 8.0;Windows NT 5.1;Трезубец/4.0;Среда .NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.04506.30;.NET CLR 3.0.04506.590;.NET CLR 3.0.04506.648;.NET CLR 3.5.21022;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729) Принять кодировку:gzip, выкачать Прокси-соединение:Поддерживать жизнь Ведущий:my.domain.com

HTTP/1.1 404 Не найден Длина содержимого:1635 Тип контента:текст / html Сервер:Microsoft-IIS/6.0 X-работает на:ASP.NET Дата:Пн, 01 Июн 2009 15:38:54 GMT [типичная разметка страницы 404 исключена]

Вот заголовки запроса / ответа для хорошего файла:

ПОЛУЧИТЬ /files/file2.pdf HTTP/1.1 Принять:изображение / gif, изображение / jpeg, изображение / pjpeg, изображение/pjpeg, приложение / x-shockwave-flash, приложение /xaml + xml, приложение /vnd.ms-xpsdocument, приложение/x-ms-xbap, приложение / x-ms-application, приложение/x-silverlight, приложение/vnd.ms-excel, приложение /vnd.ms-PowerPoint, приложение/msword, / Принять-Язык:ru-us Пользователь-агент:Mozilla/4.0 (совместимый;MSIE 8.0;Windows NT 5.1;Трезубец/4.0;Среда .NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.04506.30;.NET CLR 3.0.04506.590;.NET CLR 3.0.04506.648;.NET CLR 3.5.21022;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729) Принять кодировку:gzip, выкачать Прокси-соединение:Поддерживать жизнь Ведущий:my.domain.com

HTTP/1.1 200 OK Длина содержимого:352464 Тип контента:приложение /pdf Последнее изменение:Вт, 13 Янв 2009 15:27:35 GMT Принять-Диапазоны:байты ETag:"74ccc5759375c91:2a47" Сервер:Microsoft-IIS/6.0 X-работает на:ASP.NET Дата:Пн, 01 июня 2009 15:50:33 GMT

Это было полезно?

Решение 2

Я обнаружил, что проблема заключается в конфигурации IIS.Системный администратор, ответственный за сервер, на котором возникла эта проблема, создал виртуальный каталог с тем же именем, что и индексируемый подкаталог.Когда IIS разрешит путь, документы будут отправляться из виртуального каталога, а не из подкаталога, как это должно было быть.

Другие советы

Чтобы устранить эту проблему, установите самое последнее накопительное обновление для системы безопасности Internet Explorer.Для получения дополнительной технической информации о последнем накопительном обновлении системы безопасности для Internet Explorer посетите следующую страницу Веб-сайт Корпорации Майкрософт

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top