Невозможно просмотреть некоторые PDF-файлы и документы - PullRequest
0 голосов
/ 01 июня 2009

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

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

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

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

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


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

GET /files/file1.pdf HTTP / 1.1 Принять: image / gif, image / jpeg, image / pjpeg, image / pjpeg, application / x-shockwave-flash, application / xaml + xml, application / vnd.ms-xpsdocument, application / x-ms-xbap, application / x-ms-application, application / x-silverlight, application / vnd.ms-excel, application / vnd.ms-powerpoint, application / msword, / Accept-Language: en-us Пользовательский агент: Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 5.1; Trident / 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) Accept-Encoding: gzip, выкачать Proxy-Connection: Keep-Alive Хост: my.domain.com

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

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

GET /files/file2.pdf HTTP / 1.1 Принять: image / gif, image / jpeg, image / pjpeg, image / pjpeg, application / x-shockwave-flash, application / xaml + xml, application / vnd.ms-xpsdocument, application / x-ms-xbap, application / x-ms-application, application / x-silverlight, application / vnd.ms-excel, application / vnd.ms-powerpoint, application / msword, / Accept-Language: en-us Пользовательский агент: Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 5.1; Trident / 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) Accept-Encoding: gzip, выкачать Proxy-Connection: Keep-Alive Хост: my.domain.com

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

Ответы [ 2 ]

1 голос
/ 02 декабря 2012

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

0 голосов
/ 10 июня 2009

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

...