Мы сократили некоторые части нашего приложения ASP.NET для работы на одном сервере и другие части для запуска на другом сервере (& под поддоменом).
Сеанс общего доступа к двум серверам (SQL Server). Мы использовали эту статью MS , чтобы создать крошечный HTTP-модуль для синхронизации имени домена приложения между двумя серверами (без кода домена cookie, который можно настроить в файле web.config. Позже я нашел this Статья CodeProject , которая по сути такая же.)
Все работает хорошо, за исключением небольшой проблемы: изменения развертывания или настройки web.config требуют ручного перезапуска пула приложений (автоматическое перезапуск больше не работает - вместо этого мы получаем "веб-сервер в настоящее время ошибка недоступна / обновление хита).
Я попытался переместить код именования домена приложения из модуля HTTP в раздел Application_Start файла Global.asax (может, это лучше для него?) - но получил ту же проблему.
Я знаю, что одним из решений является жесткое кодирование имени приложения в одной из хранимых процедур сеанса SQL Server; но я немного не решаюсь сделать это.
Редактировать: приложение на ASP.NET 3.5 под IIS 6.0 (спасибо @Chris & @bzlm)