iis是Internet Information Services的缩写,意为网际网路信息服务,是由微软公司提供的基于运行Microsoft Windows的网际网路基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在Windows XP Home版本上并没有IIS。IIS是一种Web(网页)服务组件,其中包括Web伺服器、FTP伺服器、NNTP伺服器和SMTP伺服器,分别用于网页浏览、档案传输、新闻服务和邮件传送等方面,它使得在网路(包括网际网路和区域网路)上发布信息成了一件很容易的事。
IIS的安全脆弱性曾长时间被业内诟病,一旦IIS出现远程执行漏洞威胁将会非常严重。远程执行代码漏洞存在于 HTTP 协定堆叠 (HTTP.sys) 中,当 HTTP.sys 未正确分析经特殊设计的 HTTP 请求时会导致此漏洞。 成功利用此漏洞的攻击者可以在系统帐户的上下文中执行任意代码,可以导致IIS伺服器所在机器蓝屏或读取其记忆体中的机密数据。
基本介绍
- 中文名网际网路信息服务
- 外文名Internet Information Services
- 简称IIS
- 性质网际网路基本服务
功能作用
IIS是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) ,IIS是随Windows NT Server 4.0一起提供的档案和应用程式伺服器,是在Windows NT Server上建立Internet伺服器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS档案系统建立强大灵活的Internet/Intranet站点。IIS(Internet Information Server,网际网路信息服务)是一种Web(网页)服务组件,其中包括Web伺服器、FTP伺服器、NNTP伺服器和SMTP伺服器,分别用于网页浏览、档案传输、新闻服务和邮件传送等方面,它使得在网路(包括网际网路和区域网路)上发布信息成了一件很容易的事。
在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。假若设定参数为50个iis,则这个站允许有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人操作,这个机率还是比较低的。所以,100个iis支持日ip1000(访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。
各种版本
IIS版本 | Windows版本 | 备注 |
IIS 1.0 | Windows NT 3.51 Service Pack 3s@bk | |
IIS 2.0 | Windows NT 4.0s@bk | |
IIS 3.0 | Windows NT 4.0 Service Pack 3 | 开始支持ASP的运行环境 |
IIS 4.0 | Windows NT 4.0 Option Pack | 支持ASP 3.0 |
IIS 5.0 | Windows 2000 | 在安装相关版本的。NetFrameWork的RunTime之后,可支持ASP. NET 1.0/1.1/2.0的运行环境 |
IIS6.0 | Windows Server 2003 Windows Vista Home Premium Windows XP Professional x64 Editions@bk | |
IIS 7.0 | Windows Vista Windows Server 2008s@bkIIS Windows 7 | 在系统中已经集成了 .NET 3.5。可以支持 .NET 3.5及以下的版本。 |
添加运行
一、IIS的添加 请进入“控制台”,依次选“添加/删除程式→添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。
二、IIS的运行 当IIS添加成功之后,再进入“开始→设定→控制台→管理工具→Internet服务管理器(Internet信息服务)”以打开IIS管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。
三、在Windows XP Home版本中添加IIS的方法一般情况下按照“一”的方法只适用于Windows XP的专业版本,而对于家庭版,如今已有了破解方法步骤1 我们需要準备一张Windows 2000的安装光碟,假设你的Windows XP家庭版安装在“C:\Windows”,启动记事本程式,在打开对话框中选择打开“C:\Windows\inf\sysoc.inf”,找到“[Components]”小节,并继续找到类似“iis= iis.dll,OcEntry,iis. inf,hide,7”的行,把这一行替换为“iis=iis2.dll,OcEntry, iis2.inf,,7”,之后保存档案。
步骤2 把Windows 2000专业版的光碟插入光碟机,用Winrar打开光碟i386目录下的iis.dl_和iis. in_这两个CAB格式的档案,将解压缩得到的“iis.dll”改名为“iis2.dll”,複製到“C:\Windows\system32\setup\”目录下;将 “iis. inf”改名为“iis2.inf”,複製到“C:\Windows\inf\”目录下。
步骤3 打开控制台,单击“添加删除程式”图示,然后在视窗左侧导航栏上单击“添加/删除Windows组件”按钮,在打开的“Windows组件嚮导” 中,选中“Internet信息服务(IIS)”前的複选框。单击右下角的“详细信息”按钮可以打开对话框,在该对话框中我们可以选择需要安装的IIS组件内容。选择完毕后单击“确定”按钮,退回到界面中再单击“下一步”,系统就会开始複製档案。 提示如果在安装过程中系统需要插入Windows XP CD,或者需要你提供“exch_adsiisex.dll”档案,那是因为你按照默认的选项安装了IIS。要解决这个问题,只要清空“SMTP Service”选项前的複选框即可。如果进入视窗中,“Internet信息服务(IIS)” 选项无法选择,那幺很可能因为你使用的“iis.dl_”和“iis. in_”是从Windows XP专业版中提取的,只要换成 Windows 2000专业版中的这两个档案即可。 步骤4 安装结束后,你可以打开“控制台→性能和选项→管理工具”查看“Internet信息服务管理”。再打开IE,在地址栏中输入“localhost”后回车,验证一下IIS是否正常运行。 经过验证,WWW、FTP等几个服务经过这样的修改都可以在Windows XP家庭版上正常运行。不过经过这样处理安装的IIS在运行上可能存在某种未知的缺陷。
四、在Vista系统中安装IIS7.0相对于早先的版本,IIS 7.0 带来了许多引人注目的新特色新功能,比如基于 Microsoft .NET Framework 的全局配置档案,可简单地通过文本编辑器或 Microsoft Visual Studio 编辑;全新的 IIS 管理器,可管理 IIS 和 ASP. NET,操作更加方便;以及引入了命令行工具 Appcmd.exe ,给 Web 伺服器的日常管理、监视和配置提供了除图形接口外的另一种方式,更为简单、高效。 同Windows XP一样,在Windows Vista的默认设定下,IIS (Internet 信息服务) 7.0未予安装,要想使用它,必须安装IIS。下面简单介绍IIS的安装过程 依次点击“开始” => “控制台” => “程式”,选择“打开或关闭Windows功能”。 这是一个触发UAC的操作,如果Windows Vista没有关闭UAC,则会弹出提示信息,确认并继续; 如果仅需要IIS 7.0支持静态内容,可直接选中“Internet信息服务”,如果希望 Web 伺服器支持动态内容,则需展开“全球资讯网服务”分支,将所需的选项全部选中; 点击“确定”,Windows Vista即启动IIS的安装过程; 安装完成后,打开浏览器输入 “http://localhost/”,检查IIS是否正常。
相关安装
Web伺服器
一、建立第一个Web站点
比如本机的IP位址为192.168.0.1,自己的网页放在D:\Wy目录下,网页的首页档案名称为Index.htm,现在想根据这些建立好自己的Web伺服器。
对于此Web站点,我们可以用现有的“默认Web站点”来做相应的修改后,就可以轻鬆实现。请先在“默认Web站点”上单击右键,选“属性”,以进入名为“默认Web站点属性”设定界面。
1.修改绑定的IP位址转到“Web站点”视窗,再在“IP位址”后的下拉选单中选择所需用到的本机IP位址“192.168.0.1”。
2.修改主目录转到“主目录”视窗,再在“本地路径”输入(或用“浏览”按钮选择)好自己网页所在的“D:\Wy”目录。
3.添加首页档案名称转到“文档”视窗,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页档案名称“Index.htm”。
4.添加虚拟目录比如你的主目录在“D:\Wy”下,而你想输入“192.168.0.1/test”的格式就可调出“E:\All”中的网页档案,这里面的“test”就是虚拟目录。请在“默认Web站点”上单击右键,选“新建→虚拟目录”,依次在“别名”处输入“test”,在“目录”处输入“E:\All”后再按提示操作即可添加成功。
5.效果的测试打开IE浏览器,在地址栏输入“192.168.0.1”之后再按回车键,此时就能够调出你自己网页的首页,则说明设定成功!
注具体不同的电脑会有不同的选项名称,但大体上还是可以找到了(多试一下)。
二、添加更多的Web站点
1.多个IP对应多个Web站点
如果本机已绑定了多个IP位址,想利用不同的IP位址得出不同的Web页面,则只需在“默认Web站点”处单击右键,选“新建→站点”,然后根据提示在“说明”处输入任意用于说明它的内容(比如为“我的第二个Web站点”)、在“输入Web站点使用的IP位址”的下拉选单处选中需给它绑定的IP位址即可;当建立好此Web站点之后,再按上步的方法进行相应设定。
2.一个IP位址对应多个Web站点
当按上步的方法建立好所有的Web站点后,对于做虚拟主机,可以通过给各Web站点设不同的连线埠号来实现,比如给一个Web站点设为80,一个设为81,一个设为82……,则对于连线埠号是80的Web站点,访问格式仍然直接是IP位址就可以了,而对于绑定其他连线埠号的Web站点,访问时必须在IP位址后面加上相应的连线埠号,也即使用如 “http://192.168.0.1:81” 的格式。
很显然,改了连线埠号之后使用起来就麻烦些。如果你已在DNS伺服器中将所有你需要的域名都已经映射到了此惟一的IP位址,则用设不同“主机头名”的方法,可以让你直接用域名来完成对不同Web站点的访问。
比如你本机只有一个IP位址为192.168.0.1,你已经建立(或设定)好了两个Web站点,一个是“默认Web站点”,一个是“我的第二个Web站点”,现在你想输入“www.enanshan. com”可直接访问前者,输入“www.popunet. com”可直接访问后者。其操作步骤如下
(1)请确保已先在DNS伺服器中将你这两个域名都已映射到了那个IP位址上;并确保所有的Web站点的连线埠号均保持为80这个默认值。
(2)再依次选“默认Web站点→右键→属性→Web站点”,单击“IP位址”右侧的“高级”按钮,在“此站点有多个标识下”双击已有的那个IP位址(或单击选中它后再按“编辑”按钮),然后在“主机头名”下输入“www.enanshan. com”再按“确定” 按钮保存退出。
(3)接着按上步同样的方法为“我的第二个Web站点”设好新的主机头名为“www.popunet.c o m”即可。
(4),打开你的IE浏览器,在地址栏输入不同的网址,就可以调出不同Web站点的内容了。
3.多个域名对应同个Web站点
只需先将某个IP位址绑定到Web站点上,再在DNS伺服器中,将所需域名全部映射向的这个IP位址上,则在浏览器中输入任何一个域名,都会直接得到所设定好的那个网站的内容。
注意的问题
1.iis安全设定之安装系统补丁。对于伺服器来说就特别重要,因为安全补丁关乎到系统安全,而微软网站经常发布最新的系统安全补丁,可以用系统自带的windows update程式随时更新。
2.iis安全设定之FTP目录的设定。FTP目录没有设定也容易被别人攻击,一般的就是将主目录指定到逻辑盘。为了安全,要对每个目录按不同的用户设定不同的访问许可权,然后关闭一些不需要的服务,这样可以对不良人士利用IIS溢出漏洞访问到系统盘作个第一级防护。
3.iis安全设定之连线埠设定。IIS有默认的连线埠设定,只要稍有计算机知识的人都会记得这些连线埠的,要破解的话就十分的方便,所以儘量不要使用21这个默认连线埠号,并启用日誌,以便FTP服务出现异常时检查。
远程管理
1.在“管理Web站点”上单击右键,选“属性”,再进入“Web站点”视窗,选择好“IP位址”。
2.转到“目录安全性”视窗,单击“IP位址及域名限制”下的“编辑”按钮,点选中“授权访问”以能接受客户端从本机之外的地方对IIS进行管理;单击“确定”按钮。
3.则在任意计算机的浏览器中输入如“http://192.168.0.1:80”(80为其连线埠号)的格式后,将会出现一个密码询问视窗,输入管理员帐号名(Administrator)和相应密码之后就可登录成功,现在就可以在浏览器中对IIS进行远程管理了!在这里可以管理的範围主要包括对Web站点和FTP站点进行的新建、修改、启动、停止和删除等操作。
FTP伺服器
一、建立你的FTP站点
第一个FTP站点(即“默认FTP站点”)的设定方法和更多FTP站点的建立方法请参照前文Web伺服器中相关操作执行。需要注意的是,如果你要用一个IP位址对应多个不同的FTP伺服器,则只能用使用不同的连线埠号的方法来实现,而不支持“主机头名”的做法。
对于已建立好的FTP伺服器,在浏览器中访问将使用如“ftp://192.168.0.1”或是“ftp://192.168.0.1:22的格式”;除了匿名访问用户(Anonymous)外,IIS中的FTP将使用Windows 2000自带的用户库(可在“开始→程式→管理工具→计算机管理”中找到“用户”一项来进行用户库的管理)。 ,关键一步还有就是将你的电脑变为网路中的一台伺服器,所以你要在你的电脑中装上一个合适的代理伺服器软体并运行。
二、本部分常见问题解答
Q如何修改FTP伺服器登录成功或退出时的系统提示信息?
A在相应的FTP站点上单击右键,选“属性”,再转到“讯息”视窗,在“欢迎”处输入登录成功之后的欢迎信息,在“退出”处输入用户退出时的欢送信息即可。
Q为什幺我的FTP伺服器建立成功之后,除了管理员(Administrator)和匿名用户(Anonymous)之外,普通用户都不能在本机上登录;可在其他计算机上却能够正常使用。这是为什幺?
A因为默认的,普通用户不具有在本机登录的许可权。如果要修改,请进入“开始→程式→管理工具→本地安全策略”中选择“左框线架→本地策略→用户权利指派”,再在右框线架中双击“在本地登录”项,然后将所需的普通用户添加到它的列表中去就行了
SMTP伺服器
建立IIS下的SMTP伺服器的,只需在IIS管理器中让“默认SMTP虚拟伺服器”处于已启动状态就行了;一般不用再做其他任何设定。
如果想要用自己的SMTP伺服器发信,只需将你E-mail客户端软体设定中“传送邮件伺服器(SMTP)”项中填入“localhost”,则不管你的IP位址如何变化,它都能正常工作, 。
!
IIS版本对应的windows版本信息
2000 iis版本是5.0
xp 版本是5.1
2003版本是6.0
2008版本是7.0
状态解释
当用户试图通过 HTTP 或档案传输协定 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的伺服器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日誌中,也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因
HTTP
1xx - 信息提示
这些状态代码表示临时的回响。客户端在收到常规回响之前,应準备接收一个或多个 1xx 回响。 · 100 - 继续。
· 101 - 切换协定。
2xx - 成功
这类状态代码表明伺服器成功地接受了客户端请求。 · 200 - 确定。客户端请求已成功。
· 201 - 已创建。
· 202 - 已接受。
· 203 - 非权威性信息。
· 204 - 无内容。
· 205 - 重置内容。
· 206 - 部分内容。
3xx - 重定向
客户端浏览器必须採取更多操作来实现请求。例如,浏览器可能不得不请求伺服器上的不同的页面,或通过代理伺服器重複该请求。 · 302 - 对象已移动。
· 304 - 未修改。
· 307 - 临时重定向。
4xx - 客户端错误
发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。 · 400 - 错误的请求。
· 401 - 访问被拒绝。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日誌中显示 · 401.1 - 登录失败。
· 401.2 - 伺服器配置导致登录失败。
· 401.3 - 由于 ACL 对资源的限制而未获得授权。
· 401.4 - 筛选器授权失败。
· 401.5 - ISAPI/CGI 应用程式授权失败。
· 401.7 – 访问被 Web 伺服器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。
· 403 - 禁止访问IIS 定义了许多不同的 403 错误,它们指明更为具体的错误原因 · 403.1 - 执行访问被禁止。
· 403.2 - 读访问被禁止。
· 403.3 - 写访问被禁止。
· 403.4 - 要求 SSL。
· 403.5 - 要求 SSL 128。
· 403.6 - IP 地址被拒绝。
· 403.7 - 要求客户端证书。
· 403.8 - 站点访问被拒绝。
· 403.9 - 用户数过多。
· 403.10 - 配置无效。
· 403.11 - 密码更改。
· 403.12 - 拒绝访问映射表。
· 403.13 - 客户端证书被吊销。
· 403.14 - 拒绝目录列表。
· 403.15 - 超出客户端访问许可。
· 403.16 - 客户端证书不受信任或无效。
· 403.17 - 客户端证书已过期或尚未生效。
· 403.18 - 在当前的应用程式池中不能执行所请求的 URL。这个错误代码为 IIS 6.0 所专用。
· 403.19 - 不能为这个应用程式池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。
· 403.20 - Passport 登录失败。这个错误代码为 IIS 6.0 所专用。
· 404 - 未找到。 · 404.0 -(无) – 没有找到档案或目录。
· 404.1 - 无法在所请求的连线埠上访问 Web 站点。
· 404.2 - Web 服务扩展锁定策略阻止本请求。
· 404.3 - MIME 映射策略阻止本请求。
· 405 - 用来访问本页面的 HTTP 谓词不被允许(方法不被允许)
· 406 - 客户端浏览器不接受所请求页面的 MIME 类型。
· 407 - 要求进行代理身份验证。
· 412 - 前提条件失败。
· 413 – 请求实体太大。
· 414 - 请求 URI 太长。
· 415 – 不支持的媒体类型。
· 416 – 所请求的範围无法满足。
· 417 – 执行失败。
· 423 – 锁定的错误。
5xx - 伺服器错误
伺服器由于遇到错误而不能完成该请求。 · 500 - 内部伺服器错误。 · 500.12 - 应用程式正忙于在 Web 伺服器上重新启动。
· 500.13 - Web 伺服器太忙。
· 500.15 - 不允许直接请求 Global.asa。
· 500.16 – UNC 授权凭据不正确。这个错误代码为 IIS 6.0 所专用。
· 500.18 – URL 授权存储不能打开。这个错误代码为 IIS 6.0 所专用。
· 500.100 - 内部 ASP 错误。
· 501 - 页眉值指定了未实现的配置。
· 502 - Web 伺服器用作网关或代理伺服器时收到了无效回响。 · 502.1 - CGI 应用程式逾时。
· 502.2 - CGI 应用程式出错。application.
· 503 - 服务不可用。这个错误代码为 IIS 6.0 所专用。
· 504 - 网关逾时。
· 505 - HTTP 版本不受支持。
常见的 HTTP 状态代码及其原因
· 200 - 成功。 此状态代码表示 IIS 已成功处理请求。
· 304 - 未修改。 客户端请求的文档已在其快取中,文档自快取以来尚未被修改过。客户端使用文档的快取副本,而不从伺服器下载文档。
· 401.1 - 登录失败。 登录尝试不成功,可能因为用户名或密码无效。
· 401.3 - 由于 ACL 对资源的限制而未获得授权。 这表示存在 NTFS 许可权问题。即使您对试图访问的档案具备相应的许可权,也可能发生此错误。例如,如果 IUSR 帐户无权访问 C:\Winnt\System32\Inetsrv 目录,您会看到这个错误。
· 403.1 - 执行访问被禁止。 下面是导致此错误信息的两个常见原因 · 您没有足够的执行许可。例如,如果试图访问的 ASP 页所在的目录许可权设为“无”,或者,试图执行的 CGI 脚本所在的目录许可权为“只允许脚本”,将出现此错误信息。若要修改执行许可权,请在 Microsoft 管理控制台 (MMC) 中右击目录,然后依次单击属性和目录选项卡,确保为试图访问的内容设定适当的执行许可权。
· 您没有将试图执行的档案类型的脚本映射设定为识别所使用的谓词(例如,GET 或 POST)。若要验证这一点,请在 MMC 中右击目录,依次单击属性、目录选项卡和配置,然后验证相应档案类型的脚本映射是否设定为允许所使用的谓词。
· 403.2 - 读访问被禁止。验证是否已将 IIS 设定为允许对目录进行读访问。,如果您正在使用默认档案,请验证该档案是否存在。
· 403.3 - 写访问被禁止。 验证 IIS 许可权和 NTFS 许可权是否已设定以便向该目录授予写访问权。
· 403.4 - 要求 SSL。禁用要求安全通道选项,或使用 HTTPS 代替 HTTP 来访问该页面。
· 403.5 - 要求 SSL 128。禁用要求 128 位加密选项,或使用支持 128 位加密的浏览器以查看该页面。
· 403.6 - IP 地址被拒绝。您已把您的伺服器配置为拒绝访问您目前的 IP 地址。
· 403.7 - 要求客户端证书。您已把您的伺服器配置为要求客户端身份验证证书,但您未安装有效的客户端证书。
· 403.8 - 站点访问被拒绝。您已为您用来访问伺服器的域设定了域名限制。
· 403.9 - 用户数过多。与该伺服器连线的用户数量超过了您设定的连线限制。
注意Microsoft Windows 2000 PRofessional 和 Microsoft Windows XP PRofessional 自动设定了在 IIS 上最多 10 个连线的限制。您无法更改此限制。
· 403.12 - 拒绝访问映射表。 您要访问的页面要求提供客户端证书,但映射到您的客户端证书的用户 ID 已被拒绝访问该档案。
· 404 - 未找到。 发生此错误的原因是您试图访问的档案已被移走或删除。如果在安装 URLScan 工具之后,试图访问带有有限扩展名的档案,也会发生此错误。这种情况下,该请求的日誌档案项中将出现“Rejected by URLScan”的字样。
· 500 - 内部伺服器错误。 很多伺服器端的错误都可能导致该错误信息。事件查看器日誌包含更详细的错误原因。,您可以禁用友好 HTTP 错误信息以便收到详细的错误说明。
· 500.12 - 应用程式正在重新启动。 这表示您在 IIS 重新启动应用程式的过程中试图载入 ASP 页。刷新页面后,此信息即会消失。如果刷新页面后,此信息出现,可能是防病毒软体正在扫描 Global.asa 档案。
· 500-100.ASP - ASP 错误。 如果试图载入的 ASP 页中含有错误代码,将出现此错误信息。若要获得更确切的错误信息,请禁用友好 HTTP 错误信息。默认情况下,只会在默认 Web 站点上启用此错误信息。
· 502 - 网关错误。 如果试图运行的 CGI 脚本不返回有效的 HTTP 标头集,将出现此错误信息。
产品分析
通过IIS 5.1和IIS 6.0对比来分析。
已对 IIS 6.0 进行了重新设计以便利用基本 Windows 核心 HTTP.sys。这使其具有内置的回响和请求快取和伫列功能,并能够将应用程式进程请求直接路由到工作进程,从而改善可靠性和性能。 IIS 6.0 引入了两种用于配置应用程式环境的操作模式工作进程隔离模式和 IIS 5.0 隔离模式。在安装 IIS 6.0 时默认的隔离模式取决于您执行的是全新安装还是升级。 在全新安装 IIS 6.0 之后,IIS 以工作进程隔离模式运行。
在从较低版本的 IIS 6.0 升级之后,隔离模式与以前安装的 IIS 6.0 版本所配置的相同。
在从 IIS 5.0 或 IIS 4.0 升级之后,在默认情况下,IIS 6.0 以 IIS 5.0 隔离模式运行,这样可保持与现有应用程式的兼容性。
有关从一种隔离模式切换到另一种隔离模式的信息,请参阅配置隔离模式。
IIS 5.0 | IIS 5.1 | IIS 6.0 | |
平台 | Windows 2000 | Windows XP Professional | Windows Server 2003 家族 |
体系结构 | 32 位 | 32 位和 64 位 | 32 位和 64 位 |
应用程式进程模型 | TCP/IP 核心 DLLhost.exe(处于中等或高应用程式隔离模式下的多个 DLL 主机) | TCP/IP 核心 DLLhost.exe(处于中等或高应用程式隔离模式下的多个 DLL 主机) | HTTP.sys 核心 当 IIS 以 IIS 5.0 隔离模式运行时Inetinfo.exe(对于进程内应用程式)或 DLLhost.exe(对于进程外应用程式) 当 IIS 以工作进程隔离模式运行时W3wp.exe(多工作进程) |
配置资料库配置 | 二进制 | 二进制 | XML |
安全性 | Windows 身份验证 SSL Kerberos | Windows 身份验证 SSL Kerberos 安全嚮导 | Windows 身份验证 SSL Kerberos 安全嚮导 Passport 支持 |
远程管理 | HTMLA | 无 HTMLA 终端服务 | 远程管理工具 (HTML) 终端服务 |
群集支持 | IIS 群集 | Windows 支持 | Windows 支持 |
WWW 服务 | Windows 9x 上的个人 Web 管理器 Windows 2000 上的 IIS | (可选)Windows XP Professional 上的 IIS | Windows |
IIS 5.0 隔离模式按照与 IIS 5.0 中的进程管理相似的方式管理应用程式进程所有的进程内应用程式都在 Inetinfo.exe 内运行,进程外应用程式在单独的 DLL 宿主中运行。一些现有应用程式可能无法并发运行或将会话状态与应用程式分开存储。,在 IIS 5.0 隔离模式中运行进程可以确保与大多数现有应用程式的兼容性。
IIS 6.0 的配置资料库以 XML 档案形式存储,而不是以早期版本中的二进制格式存储。位置仍在原处,操作方式(更新、回滚、还原和扩展)已发生了变化。有两个重要档案,并非一个MetaBase.xml 和 MBSchema.xml。 有关 IIS 配置资料库的详细信息,请参阅关于配置资料库。 管理
在 IIS 4.0 中,应用程式既可以在与 Internet 服务相同的进程中运行,也可以在单独的进程中运行。在 IIS 5.0 和 5.1 中,应用程式现在可以分为若干汇集的进程以增强性能并提高可伸缩性。 详细信息,请参阅关于应用程式。在 IIS 6.0 工作进程隔离模式中,可将应用程式组合到任意数量的应用程式池中。
“应用程式映射”属性页包含一个超文本传输协定 (HTTP) 动作列表,它们可由映射到特定档案类型的应用程式进行处理。该动作列表与 IIS 4.0 有一处不同。在 IIS 4.0 中,列表中包含“已排除”或未被处理的动作。这个改变是为了适应新的 HTTP 动作,以便将其添加到协定中。 有关应用程式映射的详细信息,请参阅设定应用程式映射。
群集不是 IIS 6.0 的功能(不支持 IISsynche.exe)。群集是 Windows Server 2003 家族的功能。有关 Windows 群集 (MSCS) 的信息,请参阅 Windows Server 2003 家族的帮助。
与 IIS 4.0 相比,IIS 5.0 中自定义错误档案的位置已经改变。
在早期版本的 IIS 中,可以从编译的 C++ 应用程式使用管理基本对象 (ABO) 或者从 C++ 或脚本档案使用 Active Directory 服务界面 (ADSI) 以编程方式管理 IIS。IIS 6.0 包括了 Windows 管理规范 (WMI) 提供程式,WMI 这一技术允许管理员以编程方式控制所有服务和应用程式。详细信息,请参阅使用 IIS WMI 提供程式。有关新的 ADSI 方法的信息,请参阅 IIS 6.0 中的配置资料库更改。 Active Server Pages
从 IIS 6.0 开始,Microsoft Active Server Pages (ASP) 可以与 Microsoft ASP.N E T 一起使用。有关配置 IIS 以运行 ASP.N E T 应用程式的信息,请参阅 ASP.N E T。有关 IIS 6.0 中 ASP 功能更改的信息,请参阅 ASP 中的重要更改。 ASP 挂起检测
当 IIS 网站繁忙时,可能会出现这种情况已经产生了最大数量的 ASP 执行绪,而一些 ASP 执行绪却挂起,这会导致性能降低。IIS 6.0 能够通过回收作为 ASP ISAPI 扩展 (ASP.dll) 的特定实例宿主的工作进程来解决执行绪挂起问题。当 ASP 执行绪在 IIS 6.0 中挂起时,ASP.dll 调用 ISAPI 伺服器支持函式 HSE_REQ_REPORT_UNHEALTHY,WWW 服务回收作为 ASP.dll 宿主的工作进程,并在事件日誌中创建一个项目。 有关 ISAPI 伺服器支持函式的详细信息,请参阅 MSDN® Online 上 ISAPI 扩展参考中的 ServerSupportFunction。 安全性
IIS 6.0 中的一个最重要的变动涉及 Web 伺服器安全性。为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS 安装在 Microsoft Windows Server 2003 家族的成员上。 要点 为了更好地预防恶意用户和攻击者的攻击,没有将 IIS 默认安装到 Microsoft® Windows® Server 2003 家族的成员上。而且,当您最初安装 IIS 时,该服务在高度安全和“锁定”的模式下安装。在默认情况下,IIS 只为静态内容提供服务 - 即,ASP、ASP.N E T、伺服器端包含、WebDAV 发布和 FrontPage® Server Extensions 等功能只有在启用时才工作。如果安装 IIS 之后未启用该功能,则 IIS 返回一个 404 错误。您可以为动态内容提供服务,并通过 IIS 管理器中的 Web 服务扩展节点启用这些功能。同样,如果应用程式扩展未在 IIS 中进行映射,则 IIS 返回一个 404 错误。要映射扩展,请参阅设定应用程式映射。有关如何排解 404 错误(包括 404.2 和 404.3)、与 IIS 6.0 的新安装相关的问题或从低版本的 IIS 进行升级的详细信息,请参阅疑难解答。 通过 Web 伺服器证书嚮导和 CTL 嚮导,您可以同步 Web 和 NTFS 的安全设定、获得并安装伺服器证书以及创建和修改证书信任列表。还可以选择一个加密服务提供程式 (CSP) 以使用证书加密数据。 IIS 6.0 中的其他安全性变动包括下列内容 在升级版本上禁用除非满足下列条件之一,否则在 Windows Server 2003 家族的升级版本上禁用全球资讯网发布服务(WWW 服务)开始升级过程之前,您已在 Windows 2000 Server 上运行了 IIS 锁定嚮导。IIS 锁定嚮导通过禁用不必要的功能来减少攻击面,并且它允许您确定为站点启用哪些功能。IIS Lockdown Tool 中提供了 IIS 锁定嚮导。
为了限制分配给 ASP 页的记忆体量,IIS 已经将 AspScriptFileCacheSize 的默认值设定为 250 个 ASP 页,并将 AspScriptEngineCacheMax 的默认值设定为 125 个脚本引擎。在具有一组大量经常请求的 ASP 页的站点上,可以将 ASPScriptFileCacheSize 设定得更高一些。因为 ASP 页的编译比从快取中检索页要慢很多,所以这会改善性能。在只具有少量经常请求的 ASP 页的站点上,可通过将该数字设定得小一些来节省记忆体。 IIS 工具组件Windows NT Server 的协作数据对象 (CDONTS)CDONTS 已从 Windows Server 2003 家族中删除。如果 Web 应用程式使用 CDONTS,则可以将它们转换为 Microsoft 协作数据对象 (CDO)。CDONTS 中的大多数方法在 CDO 中都有相匹配的方法,名称可能不同。有关平台软体开发工具包 (PSDK) 中 CDO 的参考资料,请参阅 MSDN Online 上的 Overview of CDO。
未安装 IIS 工具组件Ad Rotator、Browser Capabilities、Content Linker、Content Rotator、Counters、Logging Utility、My Info、Page Counter、Status 和工具不随 IIS 6.0 一起安装。,如果您的 Web 伺服器是从低版本的 IIS 升级的,则这些工具组件不会被删除。您可以从 IIS 6.0 资源工具包中获取工具组件 DLL 档案的副本。64 位 Windows Server 2003 家族上的 IIS在 64 位 Windows Server 2003 家族的作业系统上,IIS 作为 64 位应用程式运行。这意味着不能从 64 位 Windows Server 2003 家族的作业系统上的 IIS 调用 32 位应用程式。例如,Jet 资料库引擎将不能转换为 64 位应用程式,,不能使用 ActiveX® 数据对象 (ADO) 从 ASP 页打开 Microsoft Access 资料库。,仍可以使用 ADO 访问其他驱动程式,如 SQL 和 Exchange。