XP下安装IIS6.0的办法

上一篇 / 下一篇  2011-04-26 16:04:46 / 个人分类:计算机相关

XP下安装IIS6.0的办法

首先在运行中输入“c:\windows\inf\sysoc.inf”,系统会自动使用记事本打开sysoc.inf这个文件。
sysoc.inf中找到“[Components]”这一段,找到类似iis=iis.dll,OcEntry,iis.inf,,7”的一行字,把这一行替换为“iis=iis2.dll,OcEntry,iis2.inf,,7”。之后保存并关闭。
iis6.0安装包中找到iis.dl_iis.in_两个文件,一起拷贝到硬盘目录(C:\WINDOWS\system)。打开开始菜单中的命令提示符,使用Expand命令解开iis.dl_iis.in_,命令格式为:
在运行中输入“CMD”然后回车,打开命令行模式,在命令行下输入下列的两条命令,在每一行命令结束后回车:
Expand C:\WINDOWS\system\iis.dl_ c:\windows\system32\setup\iis2.dll
Expand C:\WINDOWS\system\iis.in_ c:\windows\inf\iis2.inf
这时,打开你的控制面板,并点击添加删除程序图标,之后点击添加删除Windows组件,你会发现,Internet信息服务(IIS)重新出现了!接下来就是循规蹈矩安装IIS。但需要提醒一点,在安装过程中若跳出定位相关文件时,请把目录指向iis6.0安装包所在目录。
最后还有一点注意的:
果你在安装过程中,系统需要你插入Window Whistler CD或者需要你提供exch_adsii***.dll这个文件,那是因为你按照默认的选项安装了IIS。要解决这个问题,只要在安装IIS的时候先点击详细信息,然后取消对SMTP的选择(即,不要安装SMTP服务器),那么复制文件的时候就不会需要那两个文件了。

突破XPIIS连接数10的限制
WindowsXP
专业版操作系统中最多允许10个客户端的连接,在Windows2000服务器版或Windows2003服务器版操作系统中不存在这种连接限制问题,他们使用的IIS基本上一致。那就肯定有办法突破其设置。
Microsoft网站看看,找到一个管理IIS的小工具MetaEditMetaEdit工作WindowsNT4.0Windows2000上,我发现它在WindowsXP上也能正常工作,另外,MetaEdit只能管理II4.0IIS5.0或更高版本的IIS
下面利用这个工具突破WindowsXP专业版IIS客户端连接限制:
首先,你需要到下面的地址下载MetaEdit,最新版本是2.2http://download.microsoft.com/download/iis50/Utility/5.0/NT45/EN-US/MtaEdt22.exe
然后,执行MtaEdt22.exe按向导提示完成MetaEdit安装。最后,在MetaEdit中设置客户端连接限制的参数。安装MetaEdit完毕后,在开始菜单的程序组AdministrativeTools下点击MetaEdit2.2运行,出现窗口:在窗口的左边将树展开至LM\ W3SVC,直接在W3SVC文件夹上单击,选择右边列表中NameMaxConnections的项,双击后,出现对话框:在最后Data的文本框中默认的是10,这就是WindowsXP专业版IIS默认设置的最大客户端连接数了,现在你可以改变这个默认值了,我把它改为最大,注意:在Win2000上的IIS客户端连接数最大为2000000000

IIS6.0配置


XP
IIS6.0怎么才能支持ASP?解决加重分!
[
此问题的推荐答案]
一、

1.
运行开始”/“控制面板”/“添加删除除程序,弹出添加删除程序对话框

2.
在对话框中选择添加或删除Windows组件

3.
选中IIS,可以查看它的详细信息,如是你是初学者,建议不要修改

4.
单击下一步按钮,按照提示完成

二、
1.
启动“Internet信息服务管理器

2.
在左侧树中选中要建立应用程序的文件夹,单击鼠标右键,选择属性

3.
在对话框中单击创建按钮,创建应用程序,然后单击确定按钮关闭对话框

三、
利用“Internet信息服务管理器创建虚拟目录的步骤如下
:
1.
用鼠标右键单击默认网站”,在快捷菜单中选择新建”/“虚拟目录

2.
按照向导依次输入别名和文件夹所在的位置。别名用于在左侧的树型列表中显示,也用于访问URL中的目录层次

3.
本例还演示了别名必须唯一,如果重复,向导会自动提示修改

四、
1.
利用“Internet信息服务管理器”,用鼠标右键单击一个目录,选择属性

2.
选择文档属性页

3.
单击添加按钮依次输入你想要的默认文档

五、
1.
用鼠标右键单击文件夹,在弹出菜单中选择属性,弹出属性对话框

2.
在属性对话框中切换到安全页

3.
单击添加按钮,添加Everyone用户,然后给Everyone用户添加所有权限

4.
单击确定按钮完成操作

注:操作系统不能是ghost还原的

IIS5.1安装问题解决办法(登陆用户名密码问题)

.原因分析4 {4 T7 c   p; V+ x- _: z9 N
  综合分析上面的错误表现我们可以看出,主要是由于IWAM账号(在我的计算机即是IWAM_MYSERVER账号)的密码错误造成了HTTP 500内部错误。
* X# l5 l3 y' Q1 Q: F) X1 U1 s/ q
  在详细分析HTTP500内部错误产生的原因之前,先对IWAM账号进行一下简要的介绍:IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。我的计算机的NETBIOS名字是MYSERVER,因此我的计算机上IWAM账号的名字就是IWAM_MYSERVER,这一点与IIS匿名账号ISUR_MACHINE的命名方式非常相似。

4 d* _, K+ U1 Y
  IWAM账号建立后被Active DirectoryIIS metabase数据库COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是BUG还是其它什么原因,系统的对IWAM账号的密码同步工作有时会失败,使三方IWAM账号所用密码不统一。当IISCOM+应用程序使用错误IWAM的密码登录系统,启动IIS Out-Of-Process Pooled Applications时,系统会因密码错误而拒绝这一请求,导致IIS Out-Of-Process Pooled Applications启动失败,也就是我们在ID10004错误事件中看到的不能运行服务器(这里 是IIS Out-Of-Process Pooled ApplicationsKEY),不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。
, r. @' V# U& @

.解决办法; l# _: Z1 t, n: L; L
  知道了导致HTTP 500内部错误的原因,解决起来就比较简单了,那就是人工同步IWAM账号在Active DirectoryIIS metabase数据库和COM+应用程序中的密码。; g( S, Z. a8 Q$ m1 G   ?$ |1 q/ f
  具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(IWAM账号以IWAM_MYSERVER为例)。! @. b$ m+ c; ?8 ^: @$ k+ ?
  (一)更改Active DirectoryIWAM_MYSERVER账号的密码+ }" r4 t! B- W6 K) W( T5 o
  因IWAM账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两步的密码同步工作,我们必须将IWAM账号的密码设置为一个我们知道的值。
) e/ j1 |! l& h7 L$ I1 u% p
  1、选择开始”->“程序”->“管理工具”->"Active Directory用户和计算机",启动“Active Directory用户和计算机管理单元。

, |0 q+ L: r8 T
  2、单击“user”,选中右面的“IWAM_MYSERVER”,右击选择重设密码(T)...”,在跳出的重设密码对方框中给IWAM_MYSERVER设置新的密码,这儿我们设置成“Aboutnt2001”(没有引号的),确定,等待密码修改成功。

0 v1 k! C* }! R3 z* m
  (二)同步IIS metabaseIWAM_MYSERVER账号的密码
0 ?& ~) }: n9 s4 p- {7 V

  可能因为这项改动太敏感和重要,微软并没有为我们修改IIS metabaseIWAM_MYSERVER账号密码提供一个显式的用户接口,只随IIS5提供了一个管理脚本adsutil.vbs,这个脚本位于C:\inetpub\adminscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动)。
7 Y' J2 v* W! F) V- R
  adsutil.vbs脚本功能强大,参数非常多且用法复杂,这里只提供使用这个脚本修改IWAM_MYSERVER账号密码的方法:
( R: g: A9 f: k$ ]! D# P

  adsutil SET w3svc/WAMUserPass Password
& Y( ?/ X" T, T5 `& R. W, w
  "Password"参数就是要设置的IWAM账号的新的密码。因此我们将IIS metabaseIWAM_MYSERVER账号的密码修改为“Aboutnt2001”的命令就是:
/ ^) G( O4 Q( K8 p1 Q

  c:\Inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001"4 P3 D$ u: P4 e' D0 D9 @+ ^% ~
  修改成功后,系统会有如下提示:
, B! O8 `/ x! Q
  
WAMUserPass: (String) "Aboutnt2001"
7 O8 x" G- t+ L/ y4 ~
  (三)同步COM+应用程序所用的IWAM_MYSERVER的密码

% f   h   i, L9 ~+ b+ v% m9 m' J
  同步COM+应用程序所用的IWAM_MYSERVER的密码,我们有两种方式可以选择:一种是使用组件服务MMC管理单元,另一种是使用IWAM账号同步脚本synciwam.vbs
% A+ O) [; J0 M! s

  1、使用组件服务MMC管理单元
) T; Y; _9 k/ D7 N4 e
  (1)启动组件服务管理单元:选择开始”->“运行”->“MMC”,启动管理控制台,打开添加/删除管理单元对话框,组件服务管理单元添加上。
. r   y8 N+ Z6 r5 x

  (2)找到组件服务”->“计算机”->“我的电脑”->“COM+应用程序”->“Out-Of-Process Pooled Applications”,右击“Out-Of-Process Pooled Applications”->“属性5 d& P8 ?; D* W% y1 R: B% E
  (3)切换到“Out-Of-Process Pooled Applications”属性对话框的标志选项卡。此应用程序在下列账户下运行选择中此用户会被选中,用户名是“IWAM_MYSERVER”。这些都是缺省的,不必改动。在下面的密码确认密码文本框内输入正确的密码“Aboutnt2001”,确定退出。
" b7 `5 [7 d) Q, Y   I9 t# u
  (4)系统如果提示应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?时确定即可。

! W9 |' p) Q+ N2 j! c
  (5)如果我们在IIS中将其它一些Web应用程序保护设置为高(独立的)”,那么这个WEB所使用的COM+应用程序的IWAM账号密码也需要同步。重复(1-4)步,同步其它相应Out of process applicationIWAM账号密码。
8 \# N" H" F% I6 I/ u# H5 S' X+ M

  2、使用IWAM账号同步脚本synciwam.vbs7 \( M. ?+ a- r7 m+ V! k
  实际上微软已经发现IWAM账号在密码同步方面存在问题,因此在IIS5的管理脚本中单独为IWAM账号密码同步编写了一个脚本synciwam.vbs,这个脚本位于C:\inetpub\adminscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动)。   A! G, ?* x7 I: ~, D4 F4 X
  synciwam.vbs脚本用法比较简单:9 {- Q; J1 h' N! k
  cscript. synciwam.vbs [-v -h]) `4 _, l; U% D+ f4 i
  “-v”参数表示详细显示脚本执行的整个过程(建议使用)“-h”参数用于显示简单的帮助信息。
" U; h4 x" N+ S9 `/ @9 ?
  我们要同步IWAM_MYSERVER账号在COM+应用程序中的密码,只需要执行“cscript. synciwam.vbs -v”即可,如下:

. X1 m   V! N# ]3 |
  cscript. c:\inetpub\adminscripts\synciwam.vbs -v
2 z- B* d/ G5 F

  Microsoft (R) Windows Script. Host Version 5.6: W1 j, [3 x. X8 v; e+ A5 K& T+ k
  版权所有(C) Microsoft Corporation 1996-2000。保留所有权利。
. s. `$ E& a" L8 W
  
WamUserName:IWAM_MYSERVER
% d' D9 V8 g+ a* E: v* [: p6 S$ w
  
WamUserPass:Aboutnt2001
. W6 M   U/ Y& d1 h. E
  IIS Applications Defined:
4 b. W" [$ t& G9 W9 y

 Name, AppIsolated, Package ID+ M. w- W+ G; u) O7 F. v
   w3svc, 0,
, F& `; x1 ^) ]) n2 O: m. E& c
  Root, 2,; @7 }, C+ A+ ~( R
  IISHelp, 2,* W8 P   D7 ~/ I6 O+ r# G) V7 P6 e/ x
   IISAdmin, 2,
" y# q& G! j3 W: a/ p4 f
  IISSamples, 2,
" k# t: l+ y' f2 T
  
MSADC, 2,
2 T+ \8 T2 t+ u4 M' @
  
ROOT, 2,
1 y8 O, e& o" ^! e6 |
  
IISAdmin, 2,
4 E/ V& q! ^' n   K. H/ S$ j$ W
  
IISHelp, 2,
- b- M! ~: w" [& ]$ v' p; j6 w   w
  Root, 2, Root, 2,
" o- D% j) J' y

  Out of process applications defined:
! ^5 E% {, p   j* T2 m   E
  
Count: 1
   [1 s0 ~5 k) _' y# \$ x+ Q+ F
  
Updating Applications:
# v' F* K" D8 Z3 b' B- n, N
  
Name: IIS Out-Of-Process Pooled Applications Key:
- \8 f" R3 [. s6 I4 i
  从上面脚本的执行情况可以看出,使用synciwam.vbs脚本要比使用组件服务的方法更全面和快捷。它首先从IISmetabase数据库找到IWAM账号"IWAM_MYSERVER"并取出对应的密码“Aboutnt2001”,然后查找所有已定义的IIS ApplicationsOut of process applications,并逐一同步每一个Out of process applications应用程序的IWAM账号密码。
( ~) c3 V+ G1 h/ H2 v

  使用synciwam.vbs脚本时,要注意一个问题,那就是在你运行synciwam.vbs之前,必须保证IIS metabase数据库与Active Directory中的IWAM密码已经一致。因为synciwam.vbs脚本是从IIS metabase数据库而不是从Active Directory取得IWAM账号的密码,如果IIS metabase中的密码不正确,那synciwam.vbs取得的密码也会不正确,同步操作执行到“Updating Applications”系统就会报80110414错误,即找不到应用程序
; r+ k) r! g/ l# v5 I) ~9 c5 i
  好了,到现在为止,IWAM账号在Active DirectoryIIS metabase数据库和COM+应用程序三处的密码已经同步成功,你的ASP程序又可以运行了!

 


TAG: IIS iis XP xp

 

评分:0

我来说两句

Open Toolbar