在SharePoint中,为什么我可以“多个文档上传”47,297字节的文件,但不是47,298字节的文件?

真奇怪。 我可以使用“多文档上传”function上传一个名为47k.txt的文档,它是47,297字节。 如果我对文件执行以下任何操作,则上传失败:

  • 将单个字符添加到文本文件的末尾
  • 添加一个字符到文件名(例如47k x .txt)
  • 将文件放在一个子文件夹中(从而增加文件path的总长度)

这是我在SharePoint日志中得到的错误:

Category: General Event ID: 8jzm Level: High Message: #90012: An error was encountered while processing files on the server. Try uploading one file at a time by using the single upload page. 

在客户端的消息框中报告相同的错误。

有人知道为什么会发生这种情况吗?

编辑:当上传超过47,297字节的单个文件,或多个文件的文件大小一起大于约47k时,打破。 所以,我可以成功上传20个全是1k的文件,但是如果我试图同时上传一个10k文件和一个40k文件,则上传失败。

这是.NET 2.0的一个已知问题。 在.NET 2.0 sp1中包含的修补程序中列出了此问题。 所以,看起来我们真的只需要更新我们的服务包,问题就解决了。 由于SharePoint构build在ASP.NET上,.NET框架中的任何错误都将出现在SharePoint中。

47,297是一个素数? 看看它会做47293或47303。

(我真的不知道,47k字节对于那个程序来说是微不足道的。)