精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖电脑技术〗>>● WinNT系统>>Connectivity>>网络服务>>IIS服务>>IIS概览

主题:IIS概览
发信人: qingtangzhu(真爱一生)
整理人: ipaq(2001-05-24 21:41:29), 站内信件
当微软在Windows 2000中全面推出其集成化互联网应用服务的时候,我不禁在心中慨叹:互联网的电子商务时代,真的已经到来了。

    自从微软和Netscape闹出的那段浏览器公案后,它就对互联网市场步步紧跟。当ISP们为客户提供虚拟主机服务的时候,微软就不失时机地推出网页制作软件FrontPage;当企业不满足于静态的网页发布的时候,他就推出了WEB集成服务器IIS,并且开发了ASP技术来促进客户/服务模型在WEB上的应用;当企业不再满足于在互联网上简单地和客户交互之后,他就将信息加密、数字认证和很多安全标准融入到自己的产品中。虽然微软这一系列的行为显得比互联网的节奏慢半拍,但总是在恰当的时机抓住了其关键所在,让我们一次又一次地领教了微软的一贯作风。

    现在微软推出了这套全面的电子商务应用服务系统,从他的一贯作风来分析,企业对这方面的要求一定已经成熟了,市场经过了一个准备时期之后开始膨胀。虽然很多人在1999年就在呐喊着“1999年!电子商务年!”,其实到2000年才是电子商务真正的瓜熟蒂落期,所以微软的这套系统不是落后于时代,而是和时代同步,正和“时代的巨轮,一同向前滚去”。

    为了跟上互联网时代,也为了大家能更好地在互联网中跟着微软一起折腾,笔者将在下面的文字中对微软的Windows 2000中使用的服务作一个简略介绍,以达到让开发人员见其机理,管理者见其全貌,分析者见其趋势的目的。

一、概况

    虽然说微软这样不好那样不对的人一直很多,但是微软的操作系统平台是很多软件的运行基础却是不争的事实。其宽泛的编程语言支持,庞大的第三方开发群体,以及其低成本特性,使微软在目前主流PC商业操作系统中还找不到能与其争锋的竞争对手。

    现在Windows已经升级到2k了,此操作系统中融合了大量的互联网特性,加上现成的不可胜数的应用模块和开发工具,程序设计人员可以快速地基于Windows 2000编写出目前电子商务最最急需的互联网应用程序。并且 Windows 2000中还有最灵活的组件特性,这使得开发效率得到大大提高,其工业标准的宽泛兼容性也使开发人员获得更好的互动性,灵活性和大量工具支持。

    下面笔者将从如下几个方面来阐述Windows 2000中的Web应用服务技术:

    IIS5.0
    分布式应用
    组件对象模型
    交易服务
    Windows2000组件:COM+
    MSMQ的消息队列
    数据访问和XML
    Windows 2000架构服务
    Windows DNA 2000

二、Internet信息服务器——IIS5.0

    IIS 5.0是在Windows 2000中内建的Web服务程序,它支持目前流行的大多数浏览器,并为它们提供Web服务。从发布Web服务的网站角度来讲,IIS是一个支持HTTP协议的门户程序,通过这个门户,站内的应用程序可以和外界进行数据交互和通信。

    作为一个强大的Web服务程序,IIS 5.0不仅仅具有普通的Web服务程序所应有的功能,并且还支持最新的互联网标准,其中包括:HTTP 1.1、HTTP压缩标准、安全插口层(SSL)、以及通用网关接口(CGI),还有一项新推出的互联网协作标准,即“Web分布式设计和版本控制标准”(WebDAV)。

    另外,IIS 5.0 除了作为Web服务器外,还为程序设计人员提供了一个能快速开发复杂Web应用的后台环境,其中一样最为重要的开发技术就是Active Server Pages(ASP)。

    Active Server Pages

    ASP是一个服务端的脚本环境,人们可以利用此环境来创建和运行动态的,交互式的Web服务端应用程序。利用ASP,开发人员可以创建一个混合了HTML标识、脚本命令以及COM+组件函数的Web页面。在Web页面的ASP部分,则利用脚本语言来实现程序逻辑,脚本程序由VBScript等脚本引擎在服务器端解释执行,进而可使Web页面产生动态和交互的效果。

    在IIS5.0中的ASP环境具有如下的特性,这些特性为开发人员和管理人员提供了极大的便利。

    ※大大增强的可扩展性及稳定性。利用IIS的安全启动(Reliable Restart)及其他增强特性,IIS允许开发者在系统运行的同时能够进行程序升级,使其支持更多的用户。

    ※支持对COM+对象的访问。因为人们可以在ASP程序中创建及使用COM+对象,所以任何基于COM+组件的应用都可以在ASP程序中使用。

    ※和基于COM+的应用程序有高度的集成性。因为ASP支持COM+,所以ASP本身其实也是一种COM+程序,那么所有的COM+程序能够做到的,ASP程序都能做到,并且二者可以实现良好的兼容与集成。

    ※ASP脚本的事务控制特性。对COM+的支持赋予了ASP页面具有事务控制特性,即是说在脚本中进行的交易操作是原子的,不可分割的,不会因数据不完全提交而导致数据混乱与缺失。

    ※进程隔离。虽然很多ASP页面可以在同一个进程中运行,以取得最好的性能,但IIS也提供了让ASP页面在互相独立的进程中运行的模式,这样虽然服务器的整体性能会有所下降,但进程的稳定性会相应得到提高,错误也更容易处理。IIS现在支持3种ASP程序保护模式:高、中、低,这三种选择可以使程序设计人员在Web服务器整体稳定性和软件性能间取得平衡。

    ※ASP中支持流行的标准脚本语言。因为VBScript是Visual Basic的子集,在成千上万的开发人员都很熟悉Visual Basic的今天,VBScript很容易上手进行开发。当然ASP也可以用另外一种广泛流行的JavaScript脚本语言写成。

    ※可以将进程负载分布到多个服务器上。利用Windows 2000高级服务器版本中的负载平衡服务(WLBS),ASP程序可以将进程负载分布到多个服务器上运行,这样就可以支大量的更多的用户。

    在Windows 2000中,ASP又增加了许多新的特性,其中主要包括:

    ※错误处理。ASP现在有新的错误处理机制,让开发者可以用一个自定义的错误信息文件来捕捉错误,这样开发者可以显示许多有用的自定义信息,例如错误描述或者错误在ASP文件出现的行号。

    ※如果ASP页面中没有脚本程序则当作静态HTML对待。

    ※流控制。新的ASP环境对用户请求重定向有所改进,Web程序员可以直接在服务器上重定向用户的请求,而不需要采用以前的模式,让服务器和用户握手后再由用户自己重定向。这样做带来的好处可以省略大量的无用信息,对性能有较大的改善。

    ※IIS中还提供最新的可选安装组件。

    ※自调节特性。当用户有特殊需求的时候,IIS可以为用户提供额外的资源,并且在需要时自动产生更多的线程来调节程序负载。

    IIS 5.0中的安全特性

    IIS 5.0利用了集成于Windows 2000中的安全特性。特别地,由于Windows 2000采用了Kerberos安全架构,用户可以十分保险地在Windows 2000提供的Web站点内认证自己的身份,并且不需要在使用站内其他资源的时候另行登录。Kerberos5认证协议为用户提供了快速的,一次性登陆模式,为用户在服务器资源和服务器各域间切换访问提供了最为便利的方式。

    另外,Windows 2000中现在也支持如下认证协议,这些协议对于Web用户和普通网络用户都同样适用:

    ※分类认证:W3C公布的最新认证标准

    ※面向服务器加密协议(SGC):金融机构间在Internet上传递文件所采用的协议。

    ※Fortezza:美国政府标准协议



----
■■■■■■■■■■
☆☆☆☆☆☆☆☆
※※※※※※ 
冷月寒竹
※※※※※※ 
☆☆☆☆☆☆☆☆
■■■■■■■■■■
★冷静的月亮、寂寞的寒竹★ 

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]