软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络技术 > 技巧与工具 > Win2008应用之IIS 7本机模块配置

Win2008应用之IIS 7本机模块配置

【IT168 专稿】利用 IIS 7.0 扩展性模型,可以开发称作"模块"的 Web 服务器组件,并将其部署为使用本机 C++ API 的本机 DLL 或使用 ASP.NET API 开发的托管类型。Web 服务器模块可属于以下任一类型:

  - 本机模块(本机 .dll 文件):这些文件也称作"非托管模块",因为它们不是使用 ASP.NET 模型创建的。默认情况下,Web 服务器中包含的大多数功能都是作为本机模块实现的。

  - 托管模块(由 .NET 程序集创建的托管类型):这些模块是使用 ASP.NET 模型创建的。

  本文介绍本机模块配置过程。

  模块通过处理请求的部分内容来提供所需的服务,例如身份验证或压缩。此过程与 Internet 服务器 API (ISAPI) 筛选器的工作方式类似。通常情况下,模块不生成返回给客户端的响应,而是由处理程序来执行此操作,这是因为它们更适合处理针对特定资源的特定请求。

  初始化 Web 服务器工作进程时,将加载本机模块。这些模块可为站点或应用程序提供各种服务,例如身份验证或压缩。

  出于安全考虑,只有服务器管理员才能在 Web 服务器级别注册或注销本机模块。但是,您可以在站点或应用程序级别启用或删除已注册的本机模块。

  (一)在 Web 服务器上注册和启用本机模块

  如果 Web 服务器上的应用程序需要使用受某个本机模块支持的行为,就可能需要注册该模块。注册本机模块后,服务器上的每个应用程序池都将加载并提供该模块,但您还必须将其添加到"模块"功能页的列表中,以此来启用该模块。

  1.  打开 IIS 管理器,然后在"连接"窗格的树中单击该服务器连接。

  2.  在"功能视图"的"server主页"页上,双击"模块"。

  3.  在"模块"页的"操作"窗格中,单击"配置本机模块"。

  4.  在"配置本机模块"对话框中,单击"注册"。

  5.  在"注册本机模块"对话框的"名称"框中,为本机模块键入一个名称。

  6.  在"路径"框中,键入该 .dll 文件的文件系统路径,或者单击"浏览"按钮导航至该 .dll 文件所在的文件夹,然后单击"确定"。

  7.  在"配置本机模块"对话框中,选中刚刚注册的本机模块的复选框,然后单击"确定"。这会启用要运行的本机模块,以便供 Web 服务器上的站点和应用程序使用。

  注:如果不想运行该本机模块,可以再次单击该本机模块的复选框以将其清除,然后单击"确定"。

  8.  单击"确定"关闭"配置本机模块"对话框。

  9.  此外,如果您不希望该本机模块在配置的较低级别被覆盖,可以锁定该本机模块。在"模块"页上,选择该模块,然后在"操作"窗格中单击"锁定"。

  注:如果在"模块"页上看不到该模块,则说明尚未启用该模块。若要启用该模块,必须打开"配置本机模块"对话框并选中该模块的复选框,然后单击"确定"。
 

  (二)编辑本机模块注册

  1.  打开 IIS 管理器,然后在"连接"窗格的树中单击该服务器连接。

  2.  在"功能视图"的"server主页"页上,双击"模块"。

  3.  在"模块"页的"操作"窗格中,单击"配置本机模块"。

  4.  在"配置本机模块"对话框中,选中要更改的本机模块的复选框,然后单击"编辑"。

  5.  在"编辑本机模块注册"对话框中,编辑本机模块的名称或 .dll 文件的路径,然后单击"确定"。

  (三)删除本机模块在 Web 服务器上的注册信息

  如果 Web 服务器上运行的所有应用程序都不再需要使用某个本机模块来处理数据,便可以删除该模块在服务器上的注册信息。从 Web 服务器中删除本机模块意味着,该模块将从活动模块的列表中删除,但其代码仍存在于 Web 服务器上。如果应用程序的需求发生变化,您可以重新添加并启用该本机模块。

  注:当在 <modules> 列表中启用某个本机模块后,如果又在 <globalModules> 列表中启用该模块,则也会从 <modules> 列表中删除该模块。

  具体步骤如下:

  1.  打开 IIS 管理器,然后在"连接"窗格的树中单击该服务器连接。

  2.  在"功能视图"的"server主页"页上,双击"模块"。

  3.  在"模块"页的"操作"窗格中,单击"配置本机模块"。

  4.  在"配置本机模块"对话框中,选择要删除的本机模块,然后单击"删除"。

  5.  在"确认删除"对话框中,单击"是",然后单击"确定"。
 

  (四)为站点或应用程序启用已注册的本机模块

  当站点或应用程序需要使用某个本机模块的功能时,则可能需要为该站点或应用程序启用该模块。在为站点或应用程序启用本机模块时,会将一个已在服务器级别注册的本机模块与在该服务器上运行的某个特定应用程序关联起来。

  1.  打开 IIS 管理器,然后导航至您要管理的级别。

  2.  在"功能视图"的"server主页"、"site 主页"或"application 主页"页上,双击"模块"。

  3.  在"模块"页的"操作"窗格中,单击"配置本机模块"。

  4.  在"配置本机模块"对话框中,选择要启用的本机模块的复选框,然后单击"确定"。

  (五)从站点或应用程序中删除已注册的本机模块

  当站点或应用程序不需要某个本机模块的功能时,可能需要从该站点或应用程序中删除该模块。在从站点或应用程序中删除本机模块时,将从服务器上运行的特定应用程序中删除关联的本机模块,但不会删除该本机模块在 Web 服务器中的注册信息。

  1.  打开 IIS 管理器,然后导航至您要管理的级别。

  2.  在"功能视图"的"site主页"或"application 主页"页上,双击"模块"。

  3.  在"模块"页上,选择要删除的本机模块。

  4.  在"操作"窗格中,单击"删除",然后单击"是"。

    相关阅读
    栏目导航
    推荐软件