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