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を作成することです。