Почему происходит сбой моего веб-приложения ASP.NET / SQL Server при возобновлении работы после определенного периода бездействия? - PullRequest
1 голос
/ 02 июня 2011

Я написал простой запрос к базе данных SQL Server для моего приложения.Несколько запросов один за другим работают нормально.Но если я оставляю браузер и приложение активными и выполняю другой запрос после периода бездействия, приложение вылетает.Это не только медленно;на самом деле происходит сбой при следующем коде ошибки:

Не удалось проверить MAC-адрес viewstate.Если это приложение размещено на веб-ферме или в кластере, убедитесь, что в конфигурации указан одинаковый ключ validationKey и алгоритм проверки.AutoGenerate нельзя использовать в кластере.

Что я должен сделать в своем коде, чтобы предотвратить это?Спасибо.

1 Ответ

3 голосов
/ 02 июня 2011

Если вы используете сеансы, возможно, ваш сеанс истек, и при повторном посещении это ошибка?

Можете ли вы опубликовать ошибку, которую вы получаете.

Также, если вы выполняете запрос напрямую, правильно ли вы закрываете соединение. Трудно сказать намного больше без более точной информации, такой как точная ошибка, которую вы получаете, и как вы определяете «тяжёлый сбой»

Если это ошибка MAC, я знаю, что это сейчас. Вы хостинг в среде общего хостинга. Вам нужно будет явно указать значение MAC в файле web.config. Проблема возникает из-за того, что запоздалый запрос может быть направлен на другой сервер, и между вашим приложением будет несоответствие.

aspnetresources.com / инструменты / MachineKey

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