2

デフォルトのCookie名(「.ASPXAUTH」)で、ユーザー認証にFormsAuthentication(Cookieを使用)を使用しています。

私が必要としているのは、"/Admin/" 仮想ディレクトリ (ASP.NET MVC コントローラー "AdminController" によってサポートされている) の別のログイン システムです...あたかも "/Admin/" ディレクトリが別の Web アプリケーションであるかのように、ただし、私のソリューション内に別の Web プロジェクトを作成します。

FormsAuthentication で使用される Cookie 名を実行時にカスタマイズするにはどうすればよいですか? FormsAuthentication.FormsCookieName は読み取り専用 (および静的...) であり、web.config 内で一度だけカスタマイズできます...

カスタム FormsAuthenticationModule を作成する必要がありますか?

次のようなコントローラー フィルターは、優れたものになる可能性があります。

[CustomFormsAuthenticationCookie("NewCookieName")]
public class AdminController : Controller
{
4

1 に答える 1

1

トリックは、基盤となる認証フレームワークがこれを実際に処理できないことです。複数のフォーム認証ビットを実行することはできません。最も簡単な解決策は、管理者のビットを別の Web サイトに分割して、別の Web サイトに配置し、公開サイトの認証に巻き込まれないようにすることです。

于 2010-09-14T20:55:41.693 に答える