「Forms」認証と .NET Framework バージョン 4.5 の使用について


説明

.NET Frameworkバージョン4.5 を使用し、かつSitecore構成を変更して「None」ではなく「Forms」認証モードを使用する場合、ユーザーがSitecoreクライアントに正しくログインできない場合があります。事象が発生すると、有効な認証情報でログインした際に、ログイン ページが更新されてしまい、ユーザーがログインできなくなります。

上記の動作は、.NET Framework バージョン 4.5でのソースコードの変更が原因です。

認証モードの構成の詳細については、次のリンクを参照してください。http://msdn.microsoft.com/en-us/library/aa291347(VS.71).aspxアーカイブ

解決策 1

.NET Framework 2.0を使用するようにSitecoreアプリケーション プールを構成するか、.NET バージョン4.5 の代わりに .NETバージョン4.0をインストールします。

解決策 2

/Web.config」ファイルで、認証モードをデフォルトの「None」値に設定します。

<authentication mode="None">

解決策 3

/Global.asax」ファイルに次のソースコードを追加します。

public void FormsAuthentication_OnAuthenticate(object sender, FormsAuthenticationEventArgs args)
{
    args.User = Sitecore.Context.User;
}