我使用FormsAuthentication(使用Cookie)進行用戶身份驗證,並使用默認的cookie名稱(「.ASPXAUTH」)。FormsAuthentication:如何爲特定的子目錄/ MVC控制器指定不同的cookie名稱?
我需要的是一個用於「/ Admin /」虛擬目錄(由ASP.NET MVC控制器,「AdminController」支持)的不同登錄系統......就好像「/ Admin /」目錄是另一個Web應用程序,但不在我的解決方案中創建另一個Web項目。
如何在運行時自定義FormsAuthentication使用的cookie名稱? FormsAuthentication.FormsCookieName是隻讀的(並且是靜態的...),並且可以在web.config中只定制一次...
我應該創建一個自定義FormsAuthenticationModule嗎?
控制器過濾器,像下面,可能是巨大的:
[CustomFormsAuthenticationCookie("NewCookieName")]
public class AdminController : Controller
{
不幸的是,我在工作中提出了這個非常相同的想法,但他們拒絕了它們:他們不希望獲得額外的Web應用程序:( – Notoriousxl 2010-09-14 21:12:26