Как разработать оснастку для диспетчера IIS 6.0 в MMC 2.0

У меня есть несколько фильтров и расширений IIS 6.0, для которых мне нужно создать панель конфигурации в диспетчере IIS. Например, мне нужно создать что-то похожее на вкладку ASP.NET.

Мне нужно поддерживать версии Windows Server 2003 до R2, и я не могу предположить, что на них будет установлено обновление MMC 3.0, поэтому я думаю, что мне придется делать это с неуправляемым C++.

Я читал о оснастках MMC, и у меня есть очень общее представление о том, как они работают, но я не уверен, как получить такую, которая загружается как вкладка в диспетчере IIS. Я думаю, что, возможно, мне нужна «расширенная оснастка», но я не уверен.

Итак, я ищу любую документацию, литературу, учебные пособия, примеры и т. д. о том, как сделать что-то подобное. Любые идеи?


person Gerald    schedule 11.08.2010    source источник


Ответы (3)


Там не так много о том, как это сделать....

Вот ссылка на руководства MMC 2.0:

http://msdn.microsoft.com/en-us/library/aa815085(v=VS.85).aspx

Вот ссылка на расширение IIS с помощью оснастки:

http://msdn.microsoft.com/en-us/library/aa814685(VS.85).aspx

О единственном учебнике из того, что я смог найти, но он не относится к IIS....

http://msdn.microsoft.com/en-us/magazine/cc301779.aspx

person Kevin LaBranche    schedule 19.08.2010

Это не тот ответ, который вы ищете, но это ответ, который вам нужно услышать:

MMC 2.0 больше не поддерживается Microsoft.

MMC 3.0 входит в пакет обновления 2 для Windows Server 2003, который является единственным оставшимся выпуском пакета обновления, поддерживаемым Microsoft. У вас действительно есть клиенты, которые отказываются перейти на Server 2003 с пакетом обновления 2? Он вышел 3,5 года назад и представляет собой лучшее, что может предложить платформа Server 2003 с точки зрения безопасности, производительности и совместимости программного обеспечения. Кроме того, это единственный выпуск, который продолжает получать обновления безопасности для IIS.

И если есть люди, которые отказываются обновляться до 2003 SP2 из-за конкретных проблем с совместимостью, вы действительно думаете, что они воспользуются возможностью заплатить вам и установить вашу оснастку на свои серверы?

Возможно нет.

Так что избавьте себя от хлопот и хорошо зарекомендуйте себя в будущем — выполняйте разработку в MMC 3.0.

person Warren Rumak    schedule 19.08.2010
comment
Что ж... спасибо за совет, но те люди, которые, как вы говорите, не будут платить мне и устанавливать мою оснастку, платят мне большие деньги и просят оснастку. Microsoft может больше не поддерживать свои серверы, но я поддерживаю. Я бы предпочел этого не делать, и я рекомендовал им обновиться, но я не собираюсь говорить им, что не возьму их деньги только потому, что они иррациональны. - person Gerald; 19.08.2010
comment
Таким образом, вы говорите, что они не будут устанавливать MMC 3.0 (который представляет собой мизерный 7-мегабайтный инсталлятор) и не будут устанавливать Server 2003 Service Pack 2, но они установят ваше программное обеспечение. Даже если вы — эксперт по разработке программного обеспечения для Windows Server — скажете, что MMC 3.0 является обязательным требованием? Как человек, потративший много времени на написание оснасток MMC (большая часть статьи в Википедии на эту тему была написана мной, кстати), я могу заверить вас, что обновление MMC 2.0 -> 3.0 — это очень простой шаг. Он более стабилен, имеет лучший пользовательский интерфейс и обеспечивает более быстрое выполнение работы. Бизнес с этим не спорит. - person Warren Rumak; 20.08.2010
comment
Вы правы, я просто придумал это, потому что мне чертовски нравится разрабатывать вещи для устаревших платформ без доступного справочного материала. Конечно, бизнес никогда не спорит ни о чем рациональном. Не то чтобы мне действительно приходилось поддерживать Windows 98 вплоть до прошлого года или что-то в этом роде. Или что некоторые из моих клиентов даже не будут устанавливать .NET 2.0, потому что они не хотят рисковать тем, что это сломает их устаревшие приложения ASP, хотя я заверил их, что этого не произойдет. - person Gerald; 20.08.2010
comment
Эй, чувак, я просто пытаюсь помочь тебе с твоими целями в области развития — нет нужды или выгоды в том, чтобы ссориться со мной. - person Warren Rumak; 20.08.2010

К сожалению, нет возможности сделать то, что вы просите. Вы можете создать оснастку/расширение для MMC, но вы не сможете расширить оснастку IIS.

person Mike    schedule 19.08.2010
comment
Это явно неверно, так как расширения оснастки IIS уже существуют, например, оснастка ISAPI_Rewrite от Helicon. - person Gerald; 19.08.2010
comment
@ Джеральд, возможно, вы путаете написание расширения IIS ISAPI с написанием расширения для диспетчера IIS в MMC. Если нет, пожалуйста, дайте мне ссылку на ваши источники, чтобы я мог учиться. - person Mike; 19.08.2010
comment
Как видно из первого предложения в моем вопросе, я уже разработал некоторые фильтры и расширения ISAPI, поэтому я знаю о них все. Я просто пытаюсь предоставить удобный способ их настройки из диспетчера IIS. Если вы перейдете на helicontech.com, загрузите пробную версию ISAPI_Rewrite 3 и установите ее на машину с IIS6, затем откройте свойства любого веб-сайта, вы увидите новую вкладку для ISAPI_Rewrite. - person Gerald; 19.08.2010
comment
@ Джеральд, спасибо за разъяснение, мне нужно это проверить. Я понятия не имею, как бы они это сделали. - person Mike; 19.08.2010
comment
НП. Поскольку я не получил хороших ответов и не могу найти никакой документации по этому вопросу (поскольку это относится к IIS), я собираюсь начать более глубокое изучение расширения оснастки MMC в целом и посмотреть, смогу ли я разберись сам. Пока я понял, что это должно быть расширение PropertySheet для оснастки IIS. Документы ISAPI_Rewrite объясняют, как вручную зарегистрировать оснастку IIS через панель управления MMC, поэтому, возможно, я смогу получить собственное расширение для регистрации таким образом, а затем выяснить, что именно оно делает. Я опубликую свои результаты здесь, когда я получу его взбитыми. - person Gerald; 19.08.2010