Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 应用程序池:集成或经典_C#_Asp.net_Iis_Iis 7_Application Pool - Fatal编程技术网

C# 应用程序池:集成或经典

C# 应用程序池:集成或经典,c#,asp.net,iis,iis-7,application-pool,C#,Asp.net,Iis,Iis 7,Application Pool,我想在我的系统上的IIS7中托管我的网站。 在将文件夹转换为应用程序时,我们必须选择一个应用程序池。 有两个应用程序池可用。集成和经典 我不知道该选哪一个。我两者都试过了。两者都在发挥作用。是否有使用应用程序池的规则/指南。我在谷歌上搜索了一下,了解到一个是使用集成管道,另一个是使用ASP.Net_isapi.dll 但还是不知道该用哪一个。请帮忙。提前感谢。在经典模式下,ASPNET作为IIS6及以下版本的isapi工作。集成模式仅适用于IIS7及以上版本,而ASPNET作为IIS的一部分工作

我想在我的系统上的IIS7中托管我的网站。 在将文件夹转换为应用程序时,我们必须选择一个应用程序池。 有两个应用程序池可用。集成和经典

我不知道该选哪一个。我两者都试过了。两者都在发挥作用。是否有使用应用程序池的规则/指南。我在谷歌上搜索了一下,了解到一个是使用集成管道,另一个是使用ASP.Net_isapi.dll


但还是不知道该用哪一个。请帮忙。提前感谢。

在经典模式下,ASPNET作为IIS6及以下版本的isapi工作。集成模式仅适用于IIS7及以上版本,而ASPNET作为IIS的一部分工作。
如果您要移植较旧的代码,则经典模式更具兼容性。

经典模式IIS6及以下版本中唯一的模式是IIS仅直接与ISAPI扩展和ISAPI过滤器一起工作的模式。事实上,在这种模式下,ASP.NET只是一个ISAPI扩展aspnet_ISAPI.dll和一个ISAPI过滤器aspnet_filter.dll。IIS只是将ASP.NET视为在ISAPI中实现的一个外部插件,并将其作为一个黑匣子使用,并且仅在需要向ASP.NET发出请求时才使用。在这种模式下,ASP.NET与PHP或其他IIS技术没有太大区别

另一方面,集成模式是IIS7中的一种新模式,其中IIS管道紧密集成,即与ASP.NET请求管道相同。ASP.NET可以看到它想要的每一个请求,并在此过程中进行操作。ASP.NET不再被视为外部插件。它在IIS中完全混合和集成。在这种模式下,ASP.NET HttpModule的功能基本上与ISAPI过滤器的功能相当,ASP.NET HttpHandler的功能几乎与ISAPI扩展的功能相当。在这种模式下,ASP.NET基本上是IIS的一部分

请查收

有关详细信息,请查阅以下参考资料:

请参考以下链接