mvc3 формира удостоверяване в поддомейни в едно приложение

Подобно на този въпрос: Единично влизане - MVC3 и уеб формуляри

Имам MVC3 приложение с персонализирано маршрутизиране, което взема първата част от URL адреса на поддомейна и го използва като променлива. Така, например, test1.mydomain.com дава на моите контролери променливата поддомейн стойност test1. Ако напишем test2.mydomain.com, тогава контролерите получават "test2".

Проблемът е с удостоверяването (използване на вградени формуляри auth). Ако вляза, докато съм на test1.mydomain.com и след това отида до test2.mydomain.com, това не запазва влизането в този поддомейн. Разбира се, ако навигирам назад, това показва, че съм влязъл.

Опитах следните две решения, но те не работят: http://www.codeproject.com/KB/aspnet/SingleSignon.aspx Удостоверяване на формуляри в под- Домейни

Добавих машинен ключ към приложението, но не съм сигурен дали това е необходимо. ЗАБЕЛЕЖКА: Все още съм в кутията за разработка, така че домейнът идва localhost:2510. Така например моите поддомейни са test1.localhost:2510 и test2.localhost:2510. Опитах се ръчно да задам домейна на бисквитката за удостоверяване на „localhost“ и това не работи. Казвам ви това в случай, че проблемът е, че стартирам от "localhost". В процес съм на тестване под друго обвързване (mysite.com). Ще актуализирам, ако това работи. Засега обаче някой има ли идеи?


person Kid_Niki    schedule 11.08.2011    source източник


Отговори (1)


След като създадох името на домейна mysite.com локално (iis обвързващо) и сърфирах в приложението си там, открих, че решението, дадено на http://www.codeproject.com/KB/aspnet/SingleSignon.aspx работи перфектно. Изпратете ми съобщение, ако имате нужда от още разяснения. Localhost не може да се използва, когато се опитвате да продължите удостоверяване между поддомейни на едно MVC3 приложение.

person Kid_Niki    schedule 15.08.2011
comment
Бихте ли обяснили какво сте направили, за да настроите името на домейна локално, моля. Трябваше ли да редактирате вашия hosts файл? Благодаря - person SneakAttaack; 25.11.2011