2009-08-21 38 views
2

這個問題是與此類似:Asp.net Profile Across Sub-Domain形式Authentcation超過二級域名ASP.NET

基本上,我想,如果通過「www.yourdomain.com」用戶登錄,有可能是「subdomain.yourdomain .com「也通過檢查他們的AuthCookie來識別他們是否已登錄?

引用的問題的答案是在您的web.config中放置:domain="yourdomain.com"

我的問題是你如何設置這個在本地工作,當你的域名是localhost?你只是在你的本地/開發環境中取出域名?

任何幫助,這將不勝感激。

謝謝!

回答

2

我其實剛剛在過去的一個小時裏就這樣編碼了一些東西。我在Web.config中使用了httpCookies,但在表單身份驗證標籤上設置域也可以。

這是我在web.config中設置:

<httpCookies domain="thedomain.com" /> 

這是我加入到我的hosts文件:

127.0.0.1  local.thedomain.com 

後來,當我訪問我瀏覽到我的dev的盒子的網站:

http://local.thedomain.com 
1

那麼,localhost只是127.0.0.1的本地DNS條目。

如果您編輯您的c:\ windows \ system32 \ drivers \ etc \ hosts文件,您可以添加其他條目,使其與您的實時環境相匹配(但顯然,這將意味着這些域的所有請求都會到您的本地機器,而不是真正的服務器)。

如果您正在討論如何管理跨應用程序的不同部署(local,dev,release)的配置,那麼您需要考慮執行一些構建後任務。

+0

我可以處理基於機器的多個配置,所以這不是問題。那麼你是否建議,至少出於測試目的在我的本地機器上更改我的主機文件以讀取127.0.0.1 yourdomain.com? – 2009-08-21 02:17:52

+0

那麼,只有當你不能改變你的配置來適當地處理它。我說這樣做可能會導致你的問題,因爲你將無法正常進入現場。在最壞的情況下,你可以做'127.0.0.1 local.yourdomain.com',然後進行適當的配置更改。 – 2009-08-21 02:19:31