SharePoint 2007 и VML

Некоторое время назад наш SharePoint 2007, размещенный на сервере Windows 2003, начал выдавать нашим пользователям такие ошибки, как «Internet Explorer не может отображать веб-страницу» для htm- или html-документов, созданных в Word, и не позволял пользователям редактировать документы, поскольку они всегда открывались как » только чтение ".

Я обнаружил, что проблема возникает только тогда, когда в html входит следующее:

<html xmlns:v="urn:schemas-microsoft-com:vml"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:w="urn:schemas-microsoft-com:office:word"
 xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
 xmlns="http://www.w3.org/TR/REC-html40">

Если я сохраню документ как «отфильтрованную веб-страницу» или вручную удалю пространства имен, документы будут отображаться нормально, они также будут открываться для редактирования вместо того, чтобы оставаться в режиме только для чтения.

У нас есть много документов, которые нужно вручную просмотреть и отредактировать в этом режиме фильтрации, я бы хотел, чтобы SharePoint распознавал файлы, которые он использует.

Это недавнее изменение, поскольку пользователи привыкли, что у них не возникает проблем с этими документами в нашем SharePoint. Кто-нибудь знает какие-либо настройки или файлы журналов, которые я мог бы посмотреть, чтобы определить, что изменилось?

РЕДАКТИРОВАТЬ: Я обнаружил, что любая страница, включая страницы .aspx, если они включают VML: xmlns: v = "urn: schemas-microsoft-com: vml", не загрузится.


person Bazooka_Duke    schedule 10.01.2014    source источник


Ответы (1)


После долгого устранения неполадок и некоторого обсуждения с администратором сети мы обнаружили, что обновление нашей системы предотвращения вторжений приводит к удалению документов VML.

Проблема проявлялась в появлении таких ошибок, как «Невозможно отобразить страницу» для некоторых файлов .aspx и .htm. Это также заставит каждый файл .htm перейти в режим только для чтения при редактировании документа в Word (основной способ редактирования документов нашими пользователями). Попытка открыть файл с помощью другого программного обеспечения обычно просто умирает с различными ошибками в зависимости от программного обеспечения.

Fiddler показывал, что это была ошибка сервера 500, но на сервере не было журналов, показывающих какие-либо ошибки. Наконец, я запустил wirehark как на машине, так и на сервере. Это был трюк, который привел меня к ответу. Я обнаружил, что клиентский компьютер получал пакеты сброса TCP сразу после того, как была отправлена ​​часть документа с VML, в которой говорилось, что сервер сбрасывает соединение. Однако сервер получал пакеты сброса TCP, в которых говорилось, что Клиент сбрасывает соединение. Присмотревшись к пакетам, я обнаружил, что MAC-адрес, который отправлял пакет, на самом деле был нашей системой предотвращения вторжений. Это привело к обсуждению с администратором сети, который подтвердил, что наша IPS имеет некоторую фильтрацию для документов VML.

person Bazooka_Duke    schedule 10.02.2014
comment
Может быть, вы могли бы добавить некоторые детали? Чтобы другие люди, которые попадают сюда, хотя поисковые системы могли бы получить выгоду, похоже, что вам потребовалось 4 года, чтобы решить эту проблему (?!), Может быть, это избавит кого-то еще от головной боли. - person Martin Tournoij; 11.02.2014
comment
Не потребовалось 4 года, было всего несколько месяцев. Надеюсь, что приведенное выше описание прояснит то, что мы обнаружили. - person Bazooka_Duke; 11.02.2014
comment
Ага, я думал, «10 января» означает январь 2010 года, а не 10 января. - person Martin Tournoij; 11.02.2014