Домен приложения на сеанс пользователя в IIS - PullRequest
0 голосов
/ 24 октября 2008

Этот вопрос о доменах приложений и сессиях. Возможно ли, чтобы IIS запускал каждый пользовательский сеанс в отдельном домене приложения. Если да, не могли бы вы дать мне настройки в файле конфигурации, которые влияют на это.

С уважением, Анил.

Ответы [ 3 ]

0 голосов
/ 24 октября 2008

Это невозможно в Windows 2000 или Windows 2003 с ASP.NET 1.x или ASP.NET 2.0 (даже с установленной .NET Framework 3.5). То же самое относится и к ASP.NET, работающему на IIS7.

0 голосов
/ 24 октября 2008

Возможный обходной путь (который, безусловно, не масштабируется) мог бы состоять в создании службы Windows для управления запуском и остановкой новых процессов и связи с этой службой из веб-приложения с использованием WCF.

0 голосов
/ 24 октября 2008

Я не знаю, как это можно легко сделать. Пожалуйста, объясните свою проблему далее о том, зачем нужен домен приложений - может быть проще просто перенести использование коллекции приложений в сессию.

Обновление. К сожалению, правильное решение вашей проблемы - перестройка библиотеки для решения сеанса на основе сервера. Что вы могли бы сделать, и я настоятельно не рекомендую этого, так это создать домен AppDomain для каждой сессии, сохраняя ссылку на него в сеансе, а затем полагаясь на вызовы, такие как CreateInstanceAndUnwrap, магические строки и отражение (без реального времени компиляции) проверка) загрузить экземпляр библиотеки для каждого пользователя. Я полагаю, что если вы будете использовать это решение, вы потратите гораздо больше времени на его полную отладку и устранение ошибок, чем если бы вы заранее потратили время на реструктуризацию.

...