У нас есть API в assmebly под названием Microsoft.Web.Management.dll, он использует WinForms. Короче говоря: вы реализуете производный класс ModuleProvider и регистрируете его в Administration.config (windir \ system32 \ inetsrv \ config), ModuleProvider указывает модуль для загрузки в клиенте (GetModuleDefinition), а при его инициализации он регистрирует ModulePage (существует несколько опций: ModuleListPage, ModulePropertiesPage, ModuleDialogPage и ModulePage).
Итак:
Разработка функциональности сервис стороне с помощью:
- ModuleProvider
- ModuleService
Разработка функциональности на стороне клиента с помощью: - Модуль
- ModuleServiceProxy
- ModulePage
- и любые дополнительные расширения
У меня есть один пример, размещенный по адресу: http://blogs.msdn.com/b/carlosag/archive/2007/05/11/extendingiismanagerhomepage.aspx
, а также простой пример по адресу: http://learn.iis.net/page.aspx/269/how-to-create-a-simple-iis-manager-module/
и еще один пример по адресу: http://www.carlosag.net/Tools/MRUModule/