错误页面的 SharePoint 品牌

发布于 2024-07-17 05:48:35 字数 423 浏览 7 评论 0原文

我们如何在 SharePoint 中自定义以下错误页面:

错误请求 400

未经授权401

禁止 403

未找到 404(通过 SharePoint 404 解决)

内部错误 500

未实施501

服务不可用 503

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

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

How do we customize the error pages for the following in SharePoint:

Bad request 400

Unauthorized 401

Forbidden 403

Not found 404 (Solved through SharePoint 404)

Internal Error 500

Not implemented 501

Service not available 503

While I know how to customize the 404 page, how and what is the best way to customize the other error pages listed?

Through web.config? Separate console app? Stsadm commands?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浊酒尽余欢 2024-07-24 05:48:35

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

For SharePoint 2010, the following blog posts present some solutions to creating custom error pages:

The custom error pages can be activated via feature with the following code-snippet:

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);
        }
    }

For SharePoint Server 2007, the recommended approach is to create a custom HttpModule as explained in the following blog post:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文