我们如何在SharePoint中自定义以下错误页面:
错误请求400
未经授权的401
禁止403
未找到404(通过SharePoint 404解决)
内部错误500
未实施501
服务不可用503
虽然我知道如何自定义404页面,但是自定义列出的其他错误页面的最佳方式是什么以及最佳方式是什么?
通过web.config?单独的控制台应用? Stsadm命令?
答案 0 :(得分:0)
对于 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,如以下博文中所述: