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

时间:2013-01-24 00:47:50

标签: asp.net .net asp.net-mvc iis iis-7

这里有一个很好的解释,指出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会看到所有相关请求并在此过程中操纵事物而不是充当外部插件

  1. 集成模式有哪些优势?
  2. 从第二个链接:

      

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

    让我们说一个请求在IIS中出现:“http:// localhost”。

    1. IIS服务的URL命名空间是什么?在哪里设置DLL的虚拟位置?
    2. 对不起那些新问题。我是Windows开发的新手,所以我很难理解这些功能。

1 个答案:

答案 0 :(得分:2)

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

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

的网站