2009-10-27 2 views
0

У меня есть приложение ASP.NET 3.0, которое отлично работает на одном сервере. Он использует переменные приложения, чтобы проверить, проверял ли пользователь файл и блокирует его для всех других пользователей. Когда я помещал приложение на балансированные нагрузкой серверы, приложение не работало должным образом, так как оно было отправлено нескольким пользователям на несколько серверов, и каждый пользователь мог проверить требуемый файл.Проблема, создаваемая балансировкой нагрузки

Главное, что я могу поделиться переменными приложения в своем приложении, даже если он распространяется на нескольких серверах. От есть лучший способ получить глобальную переменную?

+1

Это похоже на вопрос, связанный с stackoverflow для меня ... – freiheit

+0

У меня нет доступа к этому, но это, вероятно, скорее вопрос stackoverflow, поскольку решения, скорее всего, будут в вашем приложении и .Net чем серверная инфраструктура. – ManiacZX

ответ

1

Если вы раскалываете веб-серверы, но имеете общий сервер базы данных, то запись этой информации в базу данных является опцией.

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

+0

Yup, перемещая его, база данных, как правило, является простым решением, которое я видел. Я считаю, что J Spolsky рекомендовал хранить сеансы в БД на одном из подкастов stackoverflow. –