2008-12-17 4 views
0

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

+0

Для входа в систему VBScript создает объект для передачи имени пользователя/пароля. Я думаю, что мне нужно будет отследить файл проекта, чтобы узнать, что еще происходит для управления сеансами, прежде чем идти дальше. –

ответ

1

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

Если пользователи не входят в систему «случайно», что подсказывает мне, что вы используете объект Session для хранения информации об аутентификации. Возможно одно из следующих событий:

  1. IIS повторно использует (перезапускает) ваше приложение. Это удаляет объекты сеанса. Дополнительная информация: http://msdn.microsoft.com/en-us/library/ms525803.aspx

  2. Это несколько простой, но вы используете несколько веб-серверов в какой-то конфигурации балансировки нагрузки? Объект сеанса является машинным.

Другая возможность. Это применимо, даже если вы не используете объект Session. Я видел это много раз.

  1. Доступно ли вашему приложению через несколько URL-адресов? Другими словами, оба: http://www.mysite.com и http://mysite.com. Куки-файлы (и сеансы) являются специфичными для домена, и они считаются двумя отдельными доменами. Возможно, они отскакивают между двумя сайтами благодаря таким факторам, как наличие страниц из обоих доменов, отмеченных закладкой, или из-за не относительных ссылок/перенаправлений на вашем сайте.
0

Является ли токен аутентификации хранимым в файле cookie, а файлы cookie теперь отключены в вашем браузере?

0

Возможно ли, что параметры конфигурации приложения были изменены? Или конфигурация IIS (или более новая версия IIS)? Были ли изменения на системном уровне?

+0

Я посмотрел eventvwr и не видел никого кроме меня, и я ничего не изменил. –

0

Если никто ничего не изменил, и никто не вошел в игру, вы считаете, что делаете iisreset, чтобы убедиться, что вы не преследуете какую-то редкую странность? Я ненавижу прибегать к iisresets, но когда все остальное терпит неудачу ...

Если вы могли бы предоставить больше информации, такой как тип аутентификации, способ ее хранения (клиентский файл cookie или какой-либо другой метод) и т. Д. ... мы могли бы помогите больше.

goodluck

+0

Я считаю, что он хранится через файл cookie, но я изучу это и отредактирую свой вопрос. Благодарю. –

0

Что вы используете для поддержания состояния? Возможно ли, что вы проигрываете сессию из-за webfarm/webgarden scenerio? Я видел, как все работает нормально долгое время, а затем внезапно приложение (ok, asp.net) начинает собирать/выбирая, с какой программой он хочет общаться.

+0

Нет, это не на webfarm, просто на одном сервере. –

Смежные вопросы