В настоящее время у нас есть два веб-сервера (Windows Server 2008 Standard, IIS7), настроенных для размещения веб-сайта ASP.Net, и мы используем базовые функции нашего аппаратного брандмауэра для обеспечения балансировки сетевой нагрузки (NLB) между двумя серверами. Это означает, что нам пришлось изменить режим состояния сеанса ASP.Net на SQL Server, чтобы сделать данные, хранящиеся в сеансе, доступными независимо от того, какой сервер отвечает на запрос. В настоящее время основная проблема заключается в том, что отчеты Crystal Reports (базовая версия, поставляемая с VS2008), по-видимому, не поддерживают сериализацию, которая необходима для хранения / перевода отчета в состояние сеанса на SQL Server.
Из того, что я прочитал до сих пор, чтобы заставить Crystal Reports работать в среде веб-фермы, кажется, что единственный вариант - это обновить до Crystal Reports Server и загрузить отчеты с третьего сервера.
Другим вариантом может быть использование служб отчетов SQL Server (SSRS), поскольку у нас это уже есть, поэтому без дополнительных затрат, однако я не уверен, решит ли SSRS проблему с хранением отчетов в сеансе?
У кого-нибудь есть опыт / предложения по настройке Crystal Reports или SSRS в среде веб-фермы?