Для SharePoint 2010 , следующие сообщения в блоге представляют некоторые решения для создания пользовательских страниц ошибок:
Пользовательские страницы ошибок можно активировать с помощью функции со следующим фрагментом кода:
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;
if (null != webApp)
{
if(!webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.Error, CustomErrorPage))
{
throw new ApplicationException("Cannot create new error page mapping !!");
}
webApp.Update(true);
}
}
public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;
if (null != webApp)
{
if (!webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.Error, null))
{
throw new ApplicationException("Cannot reset error page mapping");
}
webApp.Update(true);
}
}
Для SharePoint Server 2007 рекомендуемый подход заключается в создании настраиваемого HttpModule, как описано в следующем сообщении в блоге: