错误页面的SharePoint品牌

错误页面的SharePoint品牌,sharepoint,branding,Sharepoint,Branding,如何在SharePoint中自定义以下内容的错误页面: 错误请求400 未经授权的401 禁止403 未找到404(通过解决) 内部错误500 未实施501 服务不可用503 虽然我知道如何自定义404页面,但如何以及什么是自定义列出的其他错误页面的最佳方法 通过web.config?独立控制台应用程序?Stsadm命令?对于SharePoint 2010,以下博客文章提供了一些创建自定义错误页面的解决方案: 自定义错误页可以通过具有以下代码段的功能激活: public override

如何在SharePoint中自定义以下内容的错误页面:

错误请求400

未经授权的401

禁止403

未找到404(通过解决)

内部错误500

未实施501

服务不可用503

虽然我知道如何自定义404页面,但如何以及什么是自定义列出的其他错误页面的最佳方法


通过web.config?独立控制台应用程序?Stsadm命令?

对于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,如下博文中所述:


对于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,如下博文中所述: