Я создаю совершенно новое веб-приложение, скажем, "WebApplication1" - WebForms с аутентификацией, установленным для отдельной учетной записи пользователя. Я не добавляю ни одну строку кода в автоматически сгенерированный шаблон кода. Я запускаю приложение и регистрирую пользователя "User1" и вхожу в систему - отлично работает.
Теперь я создаю другое веб-приложение "WebApplication2" - те же WebForms с аутентификацией, которые установлены для отдельной учетной записи пользователя. Снова нет кода, и я запускаю приложение. Теперь я создаю другого пользователя, который говорит "User2" - отлично работает.
Проблема начинается, когда оба приложения работают одновременно. Если я вхожу на первый сайт как "User1", это автоматически устанавливает значение Context.User.Identity второго сайта из "webApplication2" как "User1", если у него даже нет зарегистрированного "User1" и наоборот, и если я запишу в журнал с одного сайта другой выходит из системы.
Как делится содержимое Context.User.Identity?
Код один и тот же -
public static void SignIn(UserManager manager, ApplicationUser user, bool isPersistent){
IAuthenticationManager authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
authenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
var identity = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity);
}
Я уверен, что не хватает базовых знаний о том, как работает ASP.Net Identity, поэтому, пожалуйста, помогите мне.
Спасибо заранее.