Я получаю сообщение об ошибке при попытке изменить страницу на сайте SharePoint. Используя WinDbg, я вижу, что фактическая ошибка:
Microsoft.SharePoint.ApplicationRuntime.SafeControls + UnsafeControlException
Мне кажется, у меня есть элемент управления на странице, который не включен в раздел файла web.config. Я посмотрел файл aspx для страницы, но не вижу там никаких элементов управления, на которые нет ссылки в web.config.
Копая немного глубже (и используя Sosex.dll ) Я получил следующие данные из стека вызовов, которые привели к ошибке:
0:013> !mframe 03
0:013> !mdv
Frame 0x3: (Microsoft.SharePoint.ApplicationRuntime.SafeControls.GetTypeFromGuid(System.Guid)):
[A0]:this:0xc00c03e8 (Microsoft.SharePoint.ApplicationRuntime.SafeControls)
[A1]:guid:{ef2d8253-a451-56da-be1d-5f32d5227173} VALTYPE (MT=0000064278430ea8, ADDR=000000000308caa0) (System.Guid)
[L0]:null (System.Type)
[L1]:0x633c50 (System.String) STRVAL=The type could not be found or it is not registered as safe.
[L2]:null (System.Type)
Похоже, я нашел GUID элемента управления ([A1]), который вызывает проблему. Однако я не знаю, как найти элемент управления, на который ссылается этот GUID. Где-то в SQL Server должна быть таблица, в которой хранится эта информация? Я уже пробовал dbo.WebParts, выбирая tp_ID с GUID, но ничего не нашел. Думаю, я что-то упустил?