首页 文章

不了解 IIS 经典和集成模式?

提问于
浏览
3

这里有一个很好的解释,指出 IIS 中的经典 x 集成模式之间的区别:

https://help.maximumasp.com/KB/a657/explanation-of-classic-vs-integrated-mode-in-iis-7x.aspx

此处还有 ISAPI 扩展的解释:

http://msdn.microsoft.com/en-us/library/ms525172(v=vs.90).aspx

我的问题是:我正在开发的应用程序(一个 Asp.Net MVC 应用程序)是一个 ISAPI 扩展吗?我问这个,因为我不太清楚。

另外,从第一个链接:

使用经典模式时,服务器使用两个 piplines 来处理请求,一个用于本机代码,另一个用于托管代码。在此模式下,应用程序无法充分利用 IIS 7.X 提供的所有功能。

集成模式通过 IIS 的统一管道处理所有请求,并通过同一管道与 ASP.NET 紧密集成。 ASP.NET 看到每个相关的请求并沿途操纵事物而不是充当外部插件

  • 集成模式提供哪些优势?

从第二个链接:

IIS 使用文件系统中 DLL 文件的虚拟位置将 ISAPI 扩展映射到 IIS 提供的 URL 命名空间

我们假设 IIS 中有一个请求:“http://localhost”。

  • IIS 服务的 URL 命名空间是什么?在哪里设置 DLL 的虚拟位置?

对不起那些新问题。我是 Windows 开发的新手,所以我很难理解这些功能。

1 回答

  • 2

    如果您正在编写 asp.net mvc,则不需要开发 isapi 扩展,因为如果启用它,则由 asp.net 部分 iis 处理 mvc。作为 IIS 管理器的一部分,您可以查看文件扩展名的映射。 .dll 安装在 Windows 系统 32 或 64 中,具体取决于使用的内存模型窗口。

    站点 URL 映射到本地主机映射到 c:\ inetpub\wwwroot 的网站

相关问题