Я создаю многопользовательское приложение ASP.NET. Учитывая, что каждый арендатор может динамически настраивать свое приложение (которое может включать динамические пользовательские сборки, загружаемые в память), мне нужен способ изолировать каждого арендатора.Изоляция в многопользовательском ASP.NET приложении
Я бы предпочел не создавать новое веб-приложение для каждого арендатора по причинам технического обслуживания.
Я рассматривал возможность использования AppDomainManager для создания AppDomain для каждого приложения, но, похоже, это не предназначено для использования в приложениях ASP .NET.
У кого-нибудь есть предложения по этому вопросу?
Спасибо.
Я второй, ключевая фраза - «пользовательские сборки». –
Хорошо, я определенно согласен с этим, но у меня есть несколько проблем. Один - все приложения должны иметь один и тот же корневой URL ... это возможно? Два - создание и удаление должно быть автоматическим ... следует ли использовать WMI для этого? Я не знаю, как я к этому отношусь ... И сколько webapps поддерживает IIs? Будет ли это масштабирование в облаке аппаратных средств, поскольку ограничение было бы os? Три - мы хотим, чтобы это решение было совместимым с Azure (но не специфичным для Azure), так как я могу управлять его для Azure? – Jeff
Кроме того, как вы порекомендуете обращаться с общими ресурсами (страницами)? VirtualPathProvider, который извлекает страницу из общих DLL? – Jeff