2011-02-01 4 views
2

Следуя приведенному ниже руководству, создайте пользовательскую страницу входа для моего сайта SP2010.Sharepoint 2010 FBA Custom Login Page 403 Ошибка

http://blogs.msdn.com/b/kaevans/archive/2010/07/09/creating-a-custom-login-page-for-sharepoint-2010.aspx

Но все, что я получаю 403 запрещенный текст в Firefox. Не повезло и в IE. Я обыскал через паутину пару часов, но до сих пор не повезло.

Кто-нибудь испытал это сидение раньше?

Спасибо.

ответ

2

Согласно опубликованному сообщению в блоге, ваша пользовательская страница входа должна наследовать от FormsSignInPage. Я взглянул на класс в Reflector и не видел ничего, что могло бы вызвать ошибку 403. Однако, глядя на своих родителей, IdentityModelSignInPageBase, я нашел следующее в методе OnLoad:

protected override void OnLoad(EventArgs e) 
{ 
    this.Context.Request.ServerVariables["FederationLoginPageRequest"] = "1"; 
    if (this.CheckForFormsAccess 
     && (AuthenticationMode.Forms != SPSecurity.AuthenticationMode)) 
    { 
     SPUtilityInternal.Send403(this.Context); 
    } 
    if (!this.AllowCaching) 
    { 
     base.Response.Cache.SetNoStore(); 
    } 
    base.ShowStandardControls = false; 
    base.OnLoad(e); 
} 

CheckForFormsAccess всегда верно, поэтому убедитесь, что ваш Authentication Mode установлен в формах.

+0

Это, кажется, хороший ответ, я рассмотрю это как можно скорее. – frbry

1

Возможно, вы перенаправлены на 403, поскольку анонимный пользователь не имеет доступа к отображению страницы пользовательских ошибок.

Файлы журнала могут дать вам понять, почему это происходит.

В качестве альтернативы:

В файлах web.config (один для веб-приложения & тот, в _layouts папке) установить следующее:

CustomErrors = "Off" Debug = "истинный" CallStack = «true»

Смежные вопросы