IIS7 发布网站出现 "处理程序“PageHandlerFactory-Integrated”
最近一直在进行着yh系统的更新,部署和维护,在这过程中出现了各种各样的问题和麻烦.本人用的是用win7 IIS7 发布网站在本地进行测试,在发布的过程中出现 "处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误".
如图
windows7下发布web项目需要安装IIS,当安装完以后,web程序已经映射到了本地IIS上,运行出现如上图的错误提示.
原因分析:
本人现在用的是VS2010,通过查询资料得知VS2010默认的是Framework4.0框架,Framework4.0的框架是独立的CLR(公共语言运行时,Common Language Runtime),和Framework2.0的不同,如果想运行Framework4.0的网站,需要用aspnet_regiis注册Framework4.0框架,然后用Framework4.0的应用程序池,就可以运行4.0的web项目了.
- 1 用aspnet_regiis注册Framework4.0框架:
-
找到 4.0所在的目录如下图:
复制上面的目录 C:\Windows\Microsoft.NET\Framework\v4.0.30319
启动CMD (win键+R ) ,进入上面的目录,如下图
按回车进入C:\Windows\Microsoft.NET\Framework\v4.0.30319 目录
如下图
然后运行 aspnet_regiis.exe -i 如下图
稍等片刻,安装成功.
至此Framework4.0框架注册完成.
接下来添加FrameWork4.0应用程序池
如图,右击应用程序池
选择添加新程序池
添加新程序应用池名称并选择.net Framework版本4.0
随后在网站的高级设置中选择应用程序池版本.
至此可以运行.net Framework4.0的网站了.
注:应用程序池是微软的一个全新概念:应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。