在使用ADFS的SharePoint自定义登录中禁止处理程序



我在使用ADFS自定义登录页面的SharePoint 2010中遇到了Forbidden 403页面的问题。

我已将SharePoint配置为使用ADFS作为身份提供程序,并且我希望自定义登录页代替ADFS默认登录页。

我已经创建了一个应用程序页面,并将其放置在Layouts文件夹中,并在SharePoint页面的"身份验证提供程序"下的"自定义登录"部分配置了此路径。

当我导航到SharePoint网站时,它会将页面重定向到我的自定义登录页面,但使用禁用的处理程序。

我已经授予了Bin目录的所有权限,但仍然无法解决这个问题。

应用程序页面的codeehind继承自哪个基类?重要的是,它继承自Microsoft.SharePoint.WebControls.UnsecuredLayoutsPageBase.

此外,为了允许匿名用户访问此页面,必须设置以下属性:

protected override bool AllowAnonymousAccess
{
    get
    {
        return true;
    }
}

您可能被重定向到403,因为匿名用户无权显示自定义错误页面。

日志文件可以让你知道为什么会发生这种情况。

或者:

在web.config文件中(一个用于web应用程序,另一个位于_layouts文件夹中)设置以下内容:

CustomErrors="关闭"调试="true"调用堆栈="true"

对我的修复与正在使用的母版页有关(源代码链接如下)。

删除DynamicMasterPageFile="~/masterurl/default.master"属性,并在.aspx页面的@Page指令中添加MasterPageFile="/_Layouts/15/ErrorV15.master"属性。也可以使用Simple.master或SimpleV4.master页面。

https://hpatel.wordpress.com/2014/06/29/sharepoint-2013-how-to-create-anonymous-application-page/

最新更新