У меня есть несколько сайтов ASP.NET, работающих на одном сервере IIS, конечно, с использованием разных портов. Сайты позволяют входить в систему через аутентификацию с помощью форм. Состояние сеанса хранится на локальном сервере состояний. Моя проблема в том, что когда пользователь входит на один сайт, а затем переходит на другой, он получает исключение со второго сайта и должен закрыть / снова открыть свой веб-браузер, чтобы получить к нему доступ. Я предполагаю, что файл cookie с первого сайта создает впечатление, что они вошли в систему и на втором (хотя я могу ошибаться в этом).
Я пробовал несколько вещей, чтобы исправить это (которые, вероятно, глупые и не имеют ничего общего с проблемой, но я далек от эксперта по ASP.NET), включая: 1) предоставление сайтам разных имен файлов cookie в Web.config тег sessionState и 2) Перемещение сайтов в разные пулы приложений, но проблема не устранена. Любая помощь будет оценена по достоинству.
1 ответ
Я бы рекомендовал настроить разные домены для каждого сайта. Если это локально, используйте файл хоста для маршрутизации local.site1.com и local.site2.com в нужное место. Очевидно, вам придется оставить порт. Затем вы должны установить cookie с другим доменом для каждого сайта и не вызывать путаницу.
Похожие вопросы
Новые вопросы
asp.net
ASP.NET - это среда разработки веб-приложений Microsoft, которая позволяет программистам создавать динамические веб-сайты, веб-приложения и веб-службы. Полезно использовать этот тег в сочетании с тегом типа проекта, например, [asp.net-mvc], [asp.net-webforms] или [asp.net-web-api]. НЕ используйте этот тег для вопросов о ASP.NET Core - используйте вместо этого [asp.net-core].