Проверка подлинности по формам позволяет это.Примите во внимание, что вы должны открыть другое окно браузера, а не вкладку, потому что обычно файлы cookie аутентификации совместно используются вкладками в окне браузера.
, если вы используете элемент управления Login на странице входа в систему, установите для свойства DisplayRememberMe значение false.И используйте следующий код для перенаправления со страницы входа в систему: FormsAuthentication.RedirectFromLoginPage(LoginControl.UserName, false);
В этом случае куки-файлы аутентификации будут храниться в процессе браузера и не будут совместно использоваться несколькими экземплярами браузера.
Я попытаюсь объяснить, какАутентификация по формам работает, если вам все еще интересно получить ответ.Каждый раз, когда вы открываете защищенную страницу, система проверяет подлинность куки.Если он не существует, система возвращает неавторизованный ответ и перенаправляет пользователя на страницу входа.Когда пользователь вводит логин и пароль, авторизация форм пытается аутентифицировать пользователя с предоставленными учетными данными.Если учетные данные действительны, тогда система генерирует куки-файл аутентификации и отправляет его в браузер клиента.Затем этот файл cookie используется для будущих запросов.Существует два способа хранения этого файла cookie на стороне клиента. Первый - когда файл cookie сохраняется на жестком диске клиента.В этом случае этот конкретный файл cookie используется каждый раз, когда пользователь открывает страницу этого сайта.И этот cookie одинаков для каждого экземпляра браузера, поэтому верно, что вы не можете открыть другой экземпляр браузера с разными учетными данными.Но второй вариант - когда cookie-файл аутентификации не сохраняется на жестком диске клиента, а сохраняется в процессе браузера.В этом случае вы можете открыть много окон браузера для разных пользователей.Как я упоминал выше, эти два сценария в ASP.NET могут быть достигнуты путем предоставления правильного второго параметра для методов FormsAuthentication.SetAuthCookie или FormsAuthentication.RedirectFromLoginPage: true для постоянного cookie на жестком диске клиента и false для сохранения cookie в процессе браузера.
Кстати, вы можете открыть страницу веб-сайта с разными учетными данными, даже если она использует проверку подлинности Windows.Для этого необходимо запустить браузер с помощью команды «Запуск от имени…» и указать другие учетные данные Windows.