0

我正在尋找爲通配子域應用程序實現簡單成員身份驗證。用戶將登錄到一個根站點(即www.localhost.com),並被重定向到一個psuedo子域名站點(www.user1.localhost.com)。服務器上只有一個應用程序。簡單成員資格子域身份驗證

認證以下的web.config項不工作:

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/SignIn" timeout="2880" domain=".localhost" /> 
</authentication> 

以上進入不會驗證用戶到根網站或任何用戶特定的網站。我的本地主機文件配置正確。

此簡單會員身份驗證方案可能嗎?我錯過了一步嗎?

回答

2

無論您是使用SMP還是標準成員資格提供程序都與FormsAuthentication進程以及Cookie傳輸和解密無關。

除了domain屬性設置爲你的頂級域名確保你已經配置了相同的machine keys應用。

+0

我只對一個應用程序進行身份驗證。應用程序將使用通配符DNS條目進行設置,以將所有流量,虛假子域或其他情況傳遞給同一應用程序。我是否仍然需要配置機器密鑰? – njebert

+0

不,如果它是同一個應用程序,則不需要配置機器密鑰。使用FireBug來查看是否爲後續請求發送身份驗證Cookie。 –

+0

在驗證後,發送.ASPXAUTH cookie以用於後續請求到localhost.com。在localhost.com上進行身份驗證後,嘗試導航到sample.localhost.com時,不會發送cookie。 – njebert