Не удается получить доступ к cookie из виртуального каталога, настроенного как приложение - PullRequest
0 голосов
/ 03 апреля 2012

Настройка:

  1. Основным приложением является классический ASP, работающий в пуле приложений v2.0
  2. Позже было добавлено приложение для создания отчетов, написанное в среде .Net 2.0.Классическая форма модели с ASPX-страницами.Приложение было настроено как приложение на главном веб-сайте (из 1)
  3. Приложение для создания отчетов теперь переписано с использованием MVC 3 и будет аналогичным образом развернуто на IIS в качестве приложения на классическом веб-сайте asp.

Проблема,

Страница входа на веб-сайте Classic ASP сохраняет идентификатор сеанса в файле cookie.Этот файл cookie читается каждый раз, когда требуется аутентификация.Приложение MVC должно прочитать этот файл cookie, но в коллекции System.Web.HttpContext.Current.Response.Cookies его нет.Приложение (из 2), которое необходимо заменить, может легко его прочитать.

То, что я пробовал,

  1. Удостоверившись, что cookie существует, просмотрев коллекцию cookie дляосновное приложение (из IE8> Инструменты> Инструменты разработчика> Кэш> Просмотр информации о файлах cookie).
  2. Удален параметр IsolateApps из ключа машины.
  3. Убедитесь, что новое приложение использует тот жеПул приложений, не думайте, если это действительно вызовет проблему здесь.

Ценю любую помощь в этом, Большое спасибо заранее.

Сурья

1 Ответ

0 голосов
/ 03 апреля 2012

Возможно, вы не используете один и тот же файл cookie для получения значений в MVC, проверьте ссылку ниже

http://www.codeproject.com/Articles/30723/Handle-session-variable-problems-between-classic-A

...