【问题标题】:SharePoint 2007 and VMLSharePoint 2007 和 VML
【发布时间】:2014-01-28 22:09:58
【问题描述】:

最近一段时间,我们在 Windows 2003 服务器上托管的 SharePoint 2007 开始向我们的用户提供错误,例如在 Word 中创建的 htm 或 html 文档的“Internet Explorer 无法显示网页”,并且不允许用户像往常一样编辑文档以“只读”方式打开。

我发现只有当以下内容是 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" 它将无法加载。

【问题讨论】:

    标签: sharepoint sharepoint-2007 vml


    【解决方案1】:

    在进行了更多故障排除后,我们与网络管理员进行了一些讨论,我们发现入侵防御系统的更新导致 VML 文档被丢弃。

    该问题表现为某些 .aspx 和 .htm 文件出现“页面无法显示”等错误。在 Word 中编辑文档时,它还会强制每个 .htm 文件进入只读模式(我们的用户编辑文档的主要方式)。尝试使用其他软件打开文件通常会因软件不同而出现不同的错误。

    Fiddler 显示这是一个 500 服务器错误,但服务器没有显示任何错误的日志。最后我在机器和服务器上都运行了wireshark。这是引导我找到答案的技巧。我发现,在发送带有 VML 的文档部分说服务器正在重置连接之后,客户端机器正在获取 TCP 重置数据包。但是,服务器收到 TCP 重置数据包,表明客户端正在重置连接。仔细查看数据包,我发现发送数据包的 MAC 地址实际上是我们的入侵防御系统。这引发了与网络管理员的讨论,他们验证了我们的 IPS 对 VML 文档进行了一些过滤。

    【讨论】:

    • 也许您可以添加一些细节?因此,虽然搜索引擎最终会在这里的其他人可以受益,看起来你花了 4 年时间来解决这个问题(?!),也许它会为其他人省去很多麻烦。
    • 没用 4 年,只是几个月而已。希望上面的描述能澄清我们的发现。
    • Ack,我认为“1 月 10 日”是指 2010 年 1 月,而不是 1 月 10 日。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多