Время ожидания сеанса в приложении ASP.NET после посещения приложения PHP на том же сервере - PullRequest
1 голос
/ 31 июля 2009

Я работаю с проприетарным клиентским приложением ASP.NET, к которому мы добавили вики PHP в подкаталог на том же сервере. Приложение PHP проходит проверку подлинности на основании файлов cookie, используемых приложением .NET. Это все отлично работает.

Когда вы входите в приложение .NET и затем посещаете приложение PHP (Dokuwiki), а затем посещаете любую страницу в приложении .NET, оно сообщает, что сеанс истек, и просит вас снова войти в систему.

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

За исключением некоторых интерфейсных вещей, я не имею никакого контроля над серверной частью ASP.NET, но я действительно создал блуждающую страницу .ASPX в одной папке, которая успешно вызывает аутентификацию, если пользователь посещает ее. Я создал эту страницу в текстовом редакторе, а не в Visual Studio, поэтому он не генерировал никакого кода за файлами. Если вы посетите эту страницу после посещения приложения PHP, оно не сообщит о том, что сеанс истек.

Мой вопрос заключается в том, что я сначала пытаюсь отследить причину такого поведения, а затем просматриваю варианты его исправления. Прошу прощения за недостаток технических деталей - как уже упоминалось, у меня ограниченный доступ к клиентскому приложению. Буду очень признателен за любую помощь, и если потребуется дополнительная информация для устранения неполадок, я с удовольствием предоставлю все, что смогу.

Ответы [ 2 ]

1 голос
/ 03 августа 2009

Я вызвал оригинального разработчика, чтобы устранить это. Он решил это, переключившись с состояния сеанса на основе SQL Server на «В процессе». Это, кажется, позаботилось об этом.

1 голос
/ 01 августа 2009

У меня были проблемы с классическими сайтами ASP, работающими на том же сервере, что и сайты ASP.NET.

Обычно я могу решить эту проблему, создав в IIS 2 пула приложений: один для сайтов ASP и один для сайтов ASP.NET.

У вас есть доступ к диспетчеру IIS сервера или вы можете связаться с кем-то, кто имеет? Если это так, создайте 2 отдельных пула приложений: один для сайтов PHP и один для сайтов ASP.NET. Затем переместите каждый сайт в соответствующий пул приложений. Перезапустите IIS, если можете, и посмотрите, изменилось ли что-нибудь.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...