Nedávno jsem narazil na "zajímavou vlastnost" SharePointu, resp. OneNotu. Využíváme SharePoint pro sdílení a synchronizaci OneNote poznámkových bloků. Skupiny uživatelů mezi sebou sdílely tímto způsobem informace rychle se měnící informace. Vše běželo normálně až do okamžiku, kdy jsem si všiml, že IIS logy SharePointu mají najednou téměř padesátinásobnou velikost. Stejný nárůst byl i u počtu přístupů. To samozřejmě nevěstilo nic dobrého. Krátkou analýzou logů jsem zjistil, že většina požadavků se vztahuje ke sdíleným OneNote blokům. Během jedné sekundy přišlo několik desítek požadavků jednoho uživatele a trvalo to několik hodin. Naštěstí to byly všechno požadavky, které sever obsloužil za 25ms, takže to server nezabilo.
OneNote ukládá bloky jako adresáře, stejné je to i se skupinami oddílů. Teprve jednotlivé oddíly jsou uloženy jako soubory. A v těchto dvou větách je ukrytý problém. Po několika hodinách pátrání a zpovídání uživatelů, jsme přišli na příčinu. Jeden z uživatelů totiž vytvořil nový oddíl, v jehož jméně použil znak +. Přestože v SharePointu lze normálně vytvořit adresář se znakem + v názvu, OneNotu to ale dělalo problém. Vedlo to k tomu, že začal generovat obrovské množství HTTP požadavků. Problém se projevoval jen u těch uživatelů, kteří používali OneNote blok obsahující inkriminovaný oddíl.
Doufám, že tímto ušetřím některým z vás šediny z hledání příčiny problému, protože jinak je sdílení OneNote bloků pomocí SharePointu užitečné a přínosné.