深入剖析IIS 6.0图文教程(4)

来源:asp之家 时间:2010-04-04 18:18:00 

二、支持服务

自IIS 6.0发布以来,它的某些新特性一直是人们关注和议论的焦点,成为众人瞩目的明星,但另一些Internet支持服务虽然不是经常有人说起,却同样值得关注,其中之一就是POP3服务和POP3服务Web管理器。我们无从得知微软为何不在“应用程序服务器”组件清单中列出POP3服务,但是继SMTP服务之后(SMTP服务随同POP3服务一起安装),管理员们盼望POP3服务已经很久了,他们一直在期盼着用一个简单的POP3服务来替代庞大的Microsoft Exchange Server。

统一描述、发现和集成协议(Universal Description, Discovery, and Integration,即UDDI)服务是Windows 2003提供的又一种新的功能,它也与IIS有关,但默认不安装(注意,Windows 2003 Web版不能安装UDDI)。UDDI是一种产业标准(即不是微软的发明),能够通过广告发布IIS服务器提供的Web服务——这里“广告”一词的含义与日常生活中的广告不同,它是指一种让客户程序(通常是Web浏览器)获知Web服务(通常是ASP.NET应用)各种细节的方式。UDDI仍在发展之中,但一些企业已经在内部采用UDDI,以便开发者将自己的代码发布给其他协作开发的人。有关UDDI的更多知识,可以在下列网站找到:http://www.uddi-china.org/(中文),http://www.uddi.org(英文),http://www.uddicentral.com(英文)。

最后一种重要的支持服务是后台智能传送服务,即 Background Intelligent Transfer Service或BITS。BITS是一种后台文件传输机制和队列管理器,也称作节流传输服务。BITS控制文件请求,减少带宽消耗并改善最终用户的体验。针对IIS启用BITS可保证Web服务器的服务质量,如果没有BITS,当100个用户同时下载一个500 MB的文件,服务器的带宽可能就被消耗殆尽,导致其他访问Web服务的用户频繁地遇到超时错误。如果BITS就象广告说的那样有效,可以料想它将是一种非常实用的服务。Windows 2003发布之后,按照计划,BITS还将移植到Win2K上。关于BITS的更多信息,请参见http://www.microsoft.com/windows.netserver/techinfo/overview/bits.mspx。

三、全新的内核

从体系结构上看,IIS 5.0和IIS 4.0其实是一样的:它们都是在用户模式下运行的发布Web内容的应用程序,或者在Inetinfo进程之内以System帐户运行,或者在Inetinfo进程之外以IWAM用户运行。虽然在较重的负载下,IIS 5.0也有相当出色的表现;不过从IIS 6.0开始,我们对IIS底层结构的看法应该改变了。为了使IIS不仅能够轻松地支持1000个Web网站,而且能够支持10000个甚至更多的网站,同时还要提高Web服务器的安全性和可靠性,微软放弃了原有的IIS内核,重新构造了一个。

另一个促使微软重新构建IIS内核的原因是,微软(以及其他厂商)认识到,Web服务器的性能和可靠性问题绝大部分是由于质量低劣的Web应用造成。IIS 5.0通过带缓冲池的Out of Process容器减轻这类问题。在IIS 5.0中,在Out of Process池中运行的应用一旦崩溃,一般不会波及到IIS本身,因为应用程序在Inetinfo之外的进程中运行,但运行在Out of Process池之内的所有Web应用都会终止——在默认情况下,所有的应用程序都在该池之中运行。在这种情况下,排解故障很不容易,因为要确定哪一个应用程序导致了问题非常困难。IIS 6.0将监听请求、创建和监视Web网站、运行Web服务这些不同的任务隔离了开来,这一新型体系可望解决IIS 5.0存在的问题。从理论上看,新的体系将极大地改善可用性、安全和性能;从实际情况看,根据微软和Beta测试者的报告,新的体系令稳定性和性能有了奇迹般地提高。IIS 6.0的内核体系主要建立在三个组件之上:W3SVC,http.sys,以及W3Core。

■ W3SVC

W3SVC也许是IIS 6.0体系中最不令人注意的组件,不过这并不说明它不重要。W3SVC的任务是根据配置数据的设置创建和监视工作线程,由工作线程运行Web网站应用。在IIS 5.0中,与IIS 6.0 W3SVC组件最接近的是IIS管理服务,IIS管理服务是Inetinfo的一部分;因此,如果Inetinfo出现问题,IIS管理服务也会出现问题,而且此时的IIS管理服务不能再重新启动Inetinfo或其他故障的应用程序。在IIS 6.0中,W3SVC作为一个独立的进程运行,Web应用的故障不可能波及W3SVC,因为W3SVC之内根本没有第三方的代码运行。W3SVC总是处于运行状态,因此它能够监视Web应用的健康状况,并在必要时采取行动。由于这一策略,服务器能够根据用户指定的参数监视和重新启动应用程序。

标签:IIS6.0,IIS,iis配置,winodws,2003
0
投稿

猜你喜欢

  • docker compose入门helloworld的详细过程

    2022-10-15 16:14:15
  • 个人网站要想成功,我的四点经验

    2008-04-29 12:24:00
  • 巨人刘伟:网游大作成功率很低 必专注征途

    2009-11-27 08:36:00
  • 居心叵测的Chrome浏览器

    2008-09-10 12:33:00
  • 在Linux系统中使用Vim读写远程文件的命令详解

    2023-11-02 15:56:13
  • 选择邮件服务器十二要素(1)

    2007-09-14 14:32:00
  • Docker 安装启动Jenkins的方法(docker-compose)

    2021-12-28 12:56:57
  • linux中expect的介绍与使用示例

    2023-03-29 09:15:05
  • centos查找已安装的jdk路径的方法

    2023-09-23 20:46:36
  • 被DDOS分布式攻击后的解决方法

    2009-12-24 14:20:00
  • FTP服务器架设考虑三方面的安全因素

    2009-01-22 16:03:00
  • Google AdSense广告优化四要素之“广告格式”

    2007-11-27 18:52:00
  • 56网成国际小姐世界大会独家视频合作伙伴

    2009-10-22 13:52:00
  • 解析Ftp协议的两种工作模式

    2009-12-05 19:02:00
  • Godaddy主机如何用Manage Email来升/降级电子邮件计划

    2010-05-04 12:48:00
  • 一个站长与电脑相处的十三年

    2007-09-18 12:59:00
  • 如何防止自己网页的内容被采集

    2008-09-12 13:29:00
  • 详解linux里的backlog参数

    2022-08-10 22:22:07
  • 实施搜索引擎优化必不可少的5个流程

    2008-06-03 12:04:00
  • Wordpress数据库优化技巧

    2009-07-20 17:11:00
  • asp之家 网站运营 m.aspxhome.com