【问题标题】:How to develop a snap-in for IIS 6.0 manager in MMC 2.0如何在 MMC 2.0 中为 IIS 6.0 管理器开发管理单元
【发布时间】:2010-08-11 03:49:09
【问题描述】:

我有一些 IIS 6.0 过滤器和扩展,我需要在 IIS 管理器中为其创建配置面板。例如,我需要创建类似于 ASP.NET 选项卡的内容。

我需要支持 R2 之前的 Windows Server 2003 版本,并且不能假设他们会安装 MMC 3.0 更新,所以我想我必须使用非托管 C++。

我已经阅读了 MMC 管理单元,并且对它们的工作原理有一个非常基本的了解,但我不确定如何在 IIS 管理器中将其作为选项卡加载。我在想也许我需要一个“扩展管理单元”,但我并不肯定。

所以,我正在寻找有关如何执行此类操作的任何类型的文档、文献、教程、示例等。有什么想法吗?

【问题讨论】:

    标签: iis windows-server-2003 mmc snap-in iis-manager


    【解决方案1】:

    关于如何做到这一点的内容并不多......

    这里是 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

    【讨论】:

      【解决方案2】:

      这不是您要寻找的答案,而是您需要听到的答案:

      Microsoft 不再支持 MMC 2.0。

      MMC 3.0 包含在 Windows Server 2003 Service Pack 2 中,这是 Microsoft 支持的唯一剩余的 Service Pack 版本。您真的有拒绝升级到 Server 2003 Service Pack 2 的客户吗?它于 3.5 年前问世,代表了 Server 2003 平台在安全性、性能和软件兼容性方面所能提供的最佳性能。它也是唯一继续接收 IIS 安全更新的版本。

      如果有人因为特定的兼容性问题而拒绝升级到 2003 SP2,您真的认为他们会抓住机会向您付款并在他们的服务器上安装您的管理单元吗?

      可能不会。

      因此,请为自己省去很多烦恼,并为未来做好准备——在 MMC 3.0 中进行开发。

      【讨论】:

      • 嗯...谢谢你的建议,但是那些你说不会付钱给我并安装我的管理单元的人给了我很多钱并要求我安装管理单元。微软可能不再支持他们的服务器,但我支持。我宁愿不这样做,而且我建议他们升级,但我不会告诉他们我不会因为他们不理性而拿走他们的钱。
      • 所以您是说他们不会安装 MMC 3.0(这是一个 7 兆字节的安装程序)并且他们不会安装 Server 2003 Service Pack 2,但他们会安装您的软件。即使您——Windows Server 软件开发专家——说 MMC 3.0 是必需的?作为一个花费大量时间编写 MMC 管理单元的人(关于该主题的大部分 Wikipedia 文章都是由我编写的,顺便说一句),我可以向您保证,升级 MMC 2.0 -> 3.0 是非常容易的。它更稳定,具有更好的用户界面,并确保您更快地完成工作。企业不会对此争论不休。
      • 你说得对,我只是编造了这个,因为我只是喜欢为没有可用参考资料的过时平台开发东西。当然,企业从不争论任何合理的事情。直到去年或其他任何时候,我才真正必须支持 Windows 98。或者我的一些客户甚至不会安装 .NET 2.0,因为他们不想冒险它会破坏他们的旧 ASP 应用程序,尽管我向他们保证不会。
      • 嘿伙计,我只是想帮助你实现你的发展目标——对我发脾气没有必要也没有好处。
      【解决方案3】:

      不幸的是,没有办法按照您的要求进行操作。您可以为 MMC 创建管理单元/扩展,但不能扩展 IIS 管理单元。

      【讨论】:

      • 这显然是不正确的,因为 IIS 管理单元扩展已经存在,例如 Helicon 的 ISAPI_Rewrite 管理单元。
      • @Gerald,您可能会混淆编写 IIS ISAPI 扩展和为 MMC 中的 IIS 管理器编写扩展。如果你不是,请给我一个指向你的资源的链接,这样我就可以自学了。
      • 正如我问题中的第一句话所表明的,我已经开发了一些 ISAPI 过滤器和扩展,所以我对这些都了如指掌。我只是想提供一种从 IIS 管理器中配置它们的便捷方法。如果你去helicontech.com下载ISAPI_Rewrite 3的试用版并安装在IIS6的机器上,然后打开任何网站的属性,你会看到一个新的ISAPI_Rewrite选项卡。
      • @Gerald,感谢您的澄清,我将不得不检查一下。我不知道他们是怎么做到的。
      • NP。由于我没有得到任何好的答案并且我找不到任何关于此的文档(因为它与 IIS 有关),我将开始对 MMC 管理单元扩展进行一些更深入的学习,看看我是否可以我自己想办法。到目前为止,我发现它需要是 IIS 管理单元的 PropertySheet 扩展。 ISAPI_Rewrite 文档解释了如何通过 MMC 控制面板手动注册 IIS 管理单元,所以也许我可以得到自己的扩展来注册,然后弄清楚它在做什么。当我得到鞭打时,我会把我的结果发回这里。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多