Домены приложений в IIS / ASP.NET
Учитывая, что портал ASP.NET WebForms размещен в IIS, и использование изолированных модулей, написанных на ASP.NET MVC3, какой API-интерфейс следует использовать при выполнении модулей во время выполнения?
- AppDomain API
- ApplicationHost API
- AppManagerAppDomainFactory class
- Не подходит, используйте встроенные механизмы изоляции IIS и найдите другой способ размещения сгенерированного MVC3 контента в структуре MasterPage портала
- ??
Фон
У нас есть устаревший пользовательский портал с множеством приложений, написанных с использованием C # / WebForms. В настоящее время портал и все приложения живут в одном проекте; все они развернуты одновременно. Я хотел бы отделить приложения от портала, внедрить их как модули для портала и изолировать выполнение каждого модуля во время выполнения. Мы хотели бы перенести / переписать каждое приложение в ASP.NET MVC 3.
Поскольку мы портируем каждое приложение, мое первоначальное мышление заключается в том, чтобы портал обрабатывал каждый запрос, загружал приложение / модуль в домен приложений, переадресовывал запросы к модулю, получал сгенерированный html и помещал его в ContentPlaceHolder портала MasterPage. Прежде чем идти по этому пути, я подумал, что было бы разумно получить некоторую проверку StackOverflow по основам.