我在SharePoint 2010中遇到了带有ADFS自定义登录页面的Forbidden 403页面问题。
我已将SharePoint配置为使用ADFS作为身份提供程序,我希望自定义登录页面取代ADFS默认登录页面。
我创建了一个“应用程序”页面并将其放在“Layouts”文件夹中,并在“我的SharePoint页面的身份验证提供程序”下的“自定义登录”部分中配置了此路径。
当我导航到我的SharePoint网站时,它会将页面重定向到我的自定义登录页面,但是使用禁止处理程序。
我已经获得了Bin目录的所有权限,但仍然无法解决问题。
答案 0 :(得分:0)
您的应用程序页面的代码隐藏是从哪个基类继承的?重要的是它继承自Microsoft.SharePoint.WebControls.UnsecuredLayoutsPageBase。
此外,要允许匿名用户访问此页面,必须设置以下属性:
protected override bool AllowAnonymousAccess
{
get
{
return true;
}
}
答案 1 :(得分:0)
您可能被重定向到403,因为匿名用户无权显示自定义错误页面。
日志文件可以为您提供发生这种情况的线索。
可替换地:
在web.config文件中(一个用于Web应用程序,一个用于_layouts文件夹中),设置如下:
的customErrors = “关” 调试=“真” 调用堆栈= “真”
答案 2 :(得分:0)
我的修复程序与正在使用的母版页有关(源代码链接如下)。
删除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/