灰儿 发表于 2012-4-5 10:47:14

iis7.5+php 应用程序池置说明

在IIS 7.5 中,应用程序池有两种运行模式:集成模式和经典模式。应用程序池模式会影响服务器处理托管代码请求的方式。如果托管应用程序在采用集成模式的应用程序池中运行,服务器将使用IIS 和ASP.NET 的集成请求处理管道来处理请求。但是,如果托管应用程序在采用经典模式的应用程序池中运行,服务器会继续通过Aspnet_isapi.dll 路由托管代码请求,其处理请求的方式就像应用程序在IIS 6.0 中运行一样。

集成 .net 模式下,应用程序不应在 <system.web>/<httpmodules> 配置节中指定 asp.net 模块组件,而应使用 <system.webserver>/<modules> 配置节来加载 asp.net 模块组件。
经典 .net 模式 则是我们以前习惯的iis 6 的方式,没有上述限制。
毕竟现在 longhorn server 离我们还远,我们当然要兼容window 2003 的iis6 的模式。

选择对应网站的应用程序池,版本选“无托管代码”,管道模式选“经典”
http://pic002.cnblogs.com/images/2011/160539/2011032417251249.png高级设置,注意了要启用32位应用程序(就这个小细节让我弄了3个小时找不到原因)http://pic002.cnblogs.com/images/2011/160539/2011032417251822.png

在应用程序池标识中还需要以下设置:


把Application Pool Identity改为NetworkService
打开应用程序池 -> 高级设置 ->在“禁止重叠回收”里选择“true”,这样就有效避免了应用程序池回收假死问题。
好了,现在可以正常浏览了,而且不会出现错误哦。
页: [1]
查看完整版本: iis7.5+php 应用程序池置说明