Christopher Fernandes Ответов: 3

Как не смешивать печенье из ASP.NET веб-сайты, развернутые в интрасети


В настоящее время у меня есть 3 веб-сайта, развернутые в интрасети моей компании с использованием IIS 10 на одном сервере. Сервер работает под управлением Windows 10 PRO

Пользователи получают доступ к приложению, используя ссылку на приложение, скажем
Приложения app1 - http://1.1.1.1:161/App1/Login.aspx
Приложения app2 - http://1.1.1.1:162/App2/Login.aspx
App3 - http://1.1.1.1:163/App3/Login.aspx

Все приложения имеют страницы входа в систему и хранят файлы cookie в браузере.
Проблема заключается в том, что когда эти файлы cookie создаются для всех 3 приложений в одном браузере, все 3 файла cookie приложений видны всем приложениям. Что плохо?

Как скрыть приложения app1 печенье из приложения app2 &амп; печенье из приложения app1 и app2 App3 &амп; App3 и App3 печенье из приложения app1 &амп; приложения app2

Я не использую HTTPS/SSL ни в одном из приложений. Но некоторые файлы cookie не читаются с помощью javascript.

Реальная проблема заключается в том, что при выходе из приложений все файлы cookie всех приложений очищаются при выходе из любого приложения.

Пожалуйста помогите

Что я уже пробовал:

Ничего так сильно не жду какого то предложения от сообщества

F-ES Sitecore

Я не думаю, что происходящее является то, что вы думаете, что происходит. Если ваши сайты используют разные порты, то они не будут обмениваться файлами cookie. Если вы входите на все три сайта в одном браузере и выходите из системы на одном из них, то остальные, вероятно, выходят из системы из-за бездействия, а не из-за чего-либо, связанного с файлами cookie.

3 Ответов

Рейтинг:
2

DavidBSmith

Установите печенье.Путь, чтобы соответствовать каждому пути приложения?


Рейтинг:
2

Nitin S

если вы используете проверку подлинности форм,
в файле web.config каждого приложения задайте уникальное имя файла cookie следующим образом:

<authentication mode="Forms">
  <forms name=".CookieName" loginUrl="LoginPage.aspx" />
</authentication>


Рейтинг:
0

#realJSOP

Возможно, вы могли бы использовать GUID в каждом приложении, чтобы однозначно идентифицировать файл cookie конкретного приложения вместо идентификатора пользователя.