ASP.Net работает в пользовательском домене приложения - PullRequest
2 голосов
/ 04 июля 2011

Я хотел бы запустить свое приложение ASP.Net в настраиваемом AppDomain, который я бы создал программно.Запросы должны выполняться внутри этого пользовательского домена приложений, а не по умолчанию.

Почему кто-то это сделает?

Необходимо настроить домен приложений.настройки в зависимости от среды.Допустим, приложение работает на компьютере разработчика, на производственном сервере, в облаке или где-либо еще, мне нужно «перехватить» первый вызов, чтобы создать работающий AppDomain по мере необходимости.И мне действительно нужно сделать это программно : я не хочу выполнять настройку на работающей платформе, код должен быть достаточно умным, чтобы адаптироваться.

Как я могу обнаружитьсреда и то, что нужно для настройки, не имеет значения здесь.

Спасибо за ваши идеи!

Ответы [ 2 ]

0 голосов
/ 06 февраля 2012

Ну, все зависит от уровня роскоши, который вам нужен. Вы можете сделать это: создать небольшие программы чтения конфигурации, которые будут абстрагировать загрузку параметров, и создать своего рода «установщик Env», который будет добавлять роли и экземпляры в облако, или создавать сайты IIS с классами System.Web.Administration, или любым другим способом. Но самое смешное в этом - простой факт: вам все равно придется настраивать все, что вы создадите. Например, если вы создаете сайт, который использует таблицы данных Azure, вам нужно каким-то образом передать строку подключения к этому или хотя бы сертификату управления и описание в коде JSON или xml, которое вы точно хотите получить, как результат «автоматической настройки». "....

0 голосов
/ 04 июля 2011

Не знаю, можете ли вы, чтобы страницы, запросы и ответы вашего приложения ASP.NET работали в другом домене приложения, чем тот, который был предоставлен вам IIS.

В IIS вы можете настроить каждое приложение для запуска в другом AppPool, но тогда вам придется с этим жить.

В вашей сети мало информации о вашем конкретном запросе, я нашел этот: http://odetocode.com/Articles/305.aspx, но это только введение.

Разве у вас нет бэкэнда, в котором вы конфигурируете компоненты бизнес-логики для обслуживания ваших запросов в зависимости от пользовательской конфигурации, которую вы хотите использовать независимо от домена приложения веб-приложения?

...