0

類似這樣的問題: Single Sign-on - MVC3 and WebformsMVC3窗體身份驗證在單一應用程序

我有一個自定義路由一個MVC3應用程序,採用子域網址的第一部分,並使用它作爲一個變量。因此,例如,test1.mydomain.com爲我的控制器提供了變量子域的值test1。如果我們輸入test2.mydomain.com,那麼控制器會收到「test2」。

問題出在身份驗證(使用內置表單身份驗證)。如果我在test1.mydomain.com上登錄,然後導航到test2.mydomain.com,則它不會持續登錄到該子域。當然,如果我向後導航,它表明我登錄

我試過下面的兩個解決方案,但他們沒有工作。 Forms Authentication across Sub-Domains

我添加了一個機應用程序的關鍵,但我不知道這是否是必要的。 注意:我仍然在開發框中,所以域名是localhost:2510。因此,例如,我的子域是test1.localhost:2510和test2.localhost:2510。我試圖手動將auth cookie域設置爲「localhost」,但這不起作用。我告訴你,如果問題是我從「本地主機」運行。我正在使用不同的綁定進行測試(mysite.com)。如果有效,我會更新。但現在,有沒有人有任何想法?

回答

1

當我在本地創建mysite.com域名(iis binding)並在那裏瀏覽我的應用程序後,我發現http://www.codeproject.com/KB/aspnet/SingleSignon.aspx上給出的解決方案非常完美。給我一個味精,如果你需要更多的澄清。嘗試在單個MVC3應用程序上保持子域之間的身份驗證時,不能使用Localhost。

+0

您能解釋一下您在本地設置域名的操作嗎?你有編輯你的主機文件嗎?謝謝 – SneakAttaack

相關問題