Я знаю, что это старый вопрос, но он имеет высокий рейтинг в результатах Google, поэтому я решил, что все равно на него отвечу.
Убедитесь, что вы не запускаете какой-либо код в коде страницы макета, который вызывает, а затем закрывает SPContext.Current.Web. У меня было именно такое поведение, и это был виновник
Чтобы проверить, добавьте другую веб-часть к макету страницы по умолчанию. Если он добавляет, то это либо ваша веб-часть, либо ваш код. Если вы не можете добавить какие-либо веб-части в свой пользовательский макет, это ваш код. Если это просто ваша веб-часть, то это ваша веб-часть.
Помните, что SPContext.Current.Web возвращает ссылку на текущий объект SPWeb. SharePoint закроет сам объект, когда это будет сделано, и раннее его закрытие может вызвать «непредсказуемое поведение».