2011-02-01 12 views
2

以下のチュートリアルに沿って、クレームSP2010サイトのカスタムログインページを作成しました。Sharepoint 2010 FBAカスタムログインPage 403エラー

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

しかし、私が得るすべては、Firefoxで403 FORBIDDENテキストです。 IEの運もない。私は数時間ウェブで検索しましたが、まだ運がありません。

誰でもこのシチュエーションを経験しましたか?

ありがとうございました。

答えて

2

参照されたブログ投稿によると、カスタムログインページはFormsSignInPageから継承されるはずです。私はReflectorのクラスを見て、403エラーの原因となるものは見ていませんでした。

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がフォームに設定されていることを確認してください。ただし、その親、IdentityModelSignInPageBaseを見に、私はOnLoad方法で次を発見しました。

+0

これは良い答えと思われますので、できるだけ早く検討していきます。 – frbry

1

匿名ユーザーがカスタムエラーページを表示できないため、おそらく403にリダイレクトされています。

ログファイルを使用すると、なぜそれが起こっているのかを知ることができます。

はまた:web.configファイルで

(Webアプリケーション& _layoutsフォルダ内のいずれかの1)は次のように設定します。

のcustomErrors = "オフ" デバッグ= "true" を コールスタック= "true"

関連する問題