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 扩展吗?我这么问是因为我不太清楚。

另外,从第一个链接:

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

集成模式通过 IIS 的统一管道处理所有请求,并通过同一管道与 ASP.NET 紧密集成。ASP.NET 看到每个相关的请求并在此过程中进行操作,而不是充当外部插件

  1. 集成模式提供哪些优势?

从第二个链接:

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

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

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

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

4

1 回答 1

2

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

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

于 2013-01-24T01:07:21.960 回答