技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

iis6.0同时运行.net2.0和net4.0的配置方法

作者:admin    时间:2015-11-11 10:18:2    浏览:

前几天在一个IIS6.0上配置两个网站,本以为很简单,因为配置了10多年,非常熟悉了,但是当配置完毕运行后,却出现了从没遇到过的问题:两个网站不能同时运行,当先访问A站,再访问B站时就报应用程序错误,反之,重启IIS后,先访问B站,那么再访问A站就报应用程序错误。

为什么两个网站不能共存?

两个网站一个使用.net2.0环境,一个使用.net4.0环境,难道不能这样?但是我想到虚拟主机不都允许自主切换.net版本吗?这说明两个环境是可以同时运行的。

使用独立应用程序池解决问题

找不出原因的情况下,就是进行各种尝试,碰运气了。难道两个不同运行环境的网站不能共用一个应用程序池?我于是新建一个应用程序池,这样两个网站就分别独立使用一个应用程序池,配置完毕后,问题终于得意解决。

两个网站独立使用一个应用程序池

两个网站独立使用一个应用程序池

如何创建和为网站指派应用程序池

如果你还不知怎样创建和指派应用程序池,请继续往下看。

IIS应用程序池详解

 什么是应用程序池呢?这是微软的一个全新概念:应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。

Windows 2003同时支持两种工作模式,默认为ISS 6.0工作进程隔离模式。工作进程隔离模式防止一个应用程序或站点停止了而影响另一个应用程序或站点,大大增强了IIS的可靠性。那么如何设置两种工作模式呢?

启动IIS管理器,右击网站,选择“属性”,打开属性对话框。

在IIS 6.0工作进程隔离模式下,所有的应用程序代码都在隔离环境中运行,它们是如何进行隔离的呢?Windows 2003新增了应用程序池,工作进程隔离模式允许客户创建多个应用程序池,每个应用程序池都可以有不同的配置。因为这些应用程序池直接从内核(而非WWW服务)接收它们的请求,所以性能和可靠性得到了增强。要隔离运行在同一台计算机上但属于不同网站的Web应用程序,需要为每个网站创建单独的应用程序池。

创建应用程序池

在IIS管理器中,展开“本地计算机”,右键单击“应用程序池”,选择新建“应用程序池”  。

 新建应用程序池

新建应用程序池

“应用程序池名称”框中,输入新的应用程序池名称。如果在“应用程序池 ID”框中出现的 ID (如:AppPool #1)不是您想要的,可进行重命名。如果您单击了“将现有应用程序池作为模板”,请在“应用程序池名称”框中右键单击想要用来作为模板的应用程序池。

 输入应用程序池名称

输入应用程序池名称

最后单击“确定”按钮。

指派应用程序池

新建了应用程序后,需要指派给网站。

在 IIS 管理器中,右键单击您要为其指派应用程序池的应用程序,然后单击“属性”。

 设置网站属性

设置网站属性

单击“主目录”选项卡,在“应用程序池”列表框中,选择您想要为其指派的应用程序池的名称。

 指定应用程序池

指定应用程序池

最后单击“确定”。

标签: IIS  asp.net  
  • IT热文
  • 站长推荐