2008-11-12 5 views
9

Я запускаю веб-сайт с использованием ASP.NET 2.0. Время от времени (10 и более раз в день на 100 пользователей в день) я получаю эту ошибку: Ошибка аутентификации форм - срок действия билета истек.Ошибка 4005 Ошибка аутентификации форм - срок действия просроченного билета

Вот мой web.config фрагмент:

<authentication mode="Forms"> 
    <forms name=".CLLSAUTH" loginUrl="login.aspx" protection="All" path="/" timeout="60" /> 
</authentication> 

Я смотрел несколько решений, кто-то упомянул тайм-аут сеанса, но это также 60 минут в моей конфигурации. Еще две вещи, я не запускаю webfarm, и приложение не перерабатывается во время возникновения ошибки.

Любые подсказки?

+0

Это контролируется путем утилизации пула приложений, тайм-аута сеанса и времени ожидания аутентификации. – 2008-11-12 17:46:30

+1

Почему это закрыто как не по теме? Это вопрос, связанный с программированием. – Junto 2010-11-15 10:52:57

ответ

3

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

Просьба добавить slidingExpiration="true" к элементу формы. Таким образом, тайм-аут перезапускается каждый раз, когда пользователь попадает на сервер.

Возможно, это также связано с тем, что IIS переработал ваш рабочий процесс. Вам нужно будет проверить свои журналы, чтобы убедиться, что это произошло до того, как кто-то вызвал эту ошибку.

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

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

  • Нет связанных вопросов^_^