У меня есть приложение ASP.NET MVC, которое ужасно страдает. В одном из способов публикации пользователь может отправить обновление. Это обновление занимает около 10 секунд для вычисления, а нетерпеливые пользователи иногда нажимают более одного раза. Я верю, что это вызывает состояние гонки обновления базы данных, и я не знаю, что делать. Где я должен сохранить переменную isUpdating, чтобы блокировать такие повторные запросы? Это не может быть веб-роликом, так как они независимы, и мой пользователь может оказаться на одном или другом. Также это не может быть база данных из-за состояния гонки. Я уверен, что должен быть стандартный путь. Я мог, например, увидеть сценарий, в котором я ограничиваю пользователей определенными веб-ролями. Это возможно, или есть лучший способ?