$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[Tools] Windows 服务器 IIS “Service Unavailable” 503问题

最近对服务器进行调试,出现了Service Unavailable问题,前几次都顺利解决过,这次问题有点麻烦,是程序池的问题。
9 x4 \% {" e7 `1 s      服务器配置,至强双核 ,4G内存,安装WINDOUWS 2003 SP24 m% [8 [; O  S: g$ Y- h
      网络上有很多所谓的解决办法,但都是千篇一律,没有用。
( z1 z0 G& ^' k4 J6 Z  E      下面对一些好的方法进行梳理:, d  O6 t1 w2 M+ G, w3 }
第一种情况及方法:
; [2 c* H. J; u            当浏览一个 Windows SharePoint Services Web 站点时,您可能会收到下面的错误信息:
" h6 h' \" C! W; i$ WService Unavailable
6 W0 v  H+ ]/ H3 n原因0 ]1 ~: e6 C: @  o1 L) i0 S
如果 Microsoft Internet 信息服务 (IIS) 6.0 中没有正确地配置用于虚拟服务器的应用程序池,就可能会发生此问题。此问题可能会在存在下列一种或多种情况时发生:
' |1 k4 d! D( x7 H7 Q•应用程序池没有运行。
6 D* v( g  {( `& B1 x•应用程序池帐户使用的密码不正确。 6 v. S. d  a5 `
•应用程序池帐户不是服务器上的 IIS_WPG 公共成员。 0 v- J; ~' {  X# G
( b" k4 _8 G; P* B
解决方案
# d% F! k- [0 a/ x7 B) }要解决此问题,请按照下列步骤操作:
9 F* W4 ]" ?8 }! Q3 |% B1.验证是否已为虚拟服务器配置了应用程序池。默认的应用程序池比如是 MSSharePointPortalAppPool。
$ n( \7 k% D) ?% J
* r) Y- k( G7 e' t4 \- I( d请按照下列步骤来确定虚拟服务器正在使用的应用程序池。 ' ]$ Z# j0 |$ _" z& L/ G
a. 打开“Internet 信息服务 (IIS) 管理器”。 3 z' |: ?+ w4 C
b. 展开“网站”,找到虚拟站点,右键单击虚拟站点,然后单击“属性”。 ; x3 ]( u- a1 Y3 w, o2 k* r
c. 单击“主目录”选项卡。 为虚拟站点配置的应用程序池列在“应用程序池”框中。
% A* n* ^$ d6 i* L# k  q; Qd. 记下后“确定”。 ; K4 z( E  `( }8 n+ k5 A

* a8 x. S! l. ^+ \2 o8 L3 p+ V2.验证应用程序池帐户使用的密码是否正确。/ i1 m2 D, c1 |4 o
% ^$ O& z: I" K! H
请按照下列步骤来验证应用程序池帐户所用的密码是否正确(最后先给程序池配置一个密码,密码自己定):( G8 ?: ?  ~9 S+ \! g

( ~) g# G; b* _& q' V3 t# Va. 在 Internet 信息服务 (IIS) 管理器中,展开“应用程序池”。
& H1 z/ N& r- Z$ Qb. 右键单击刚才看到的虚拟站点的应用程序池(例如,右键单击“MSSharePointPortalAppPool”),然后单击“属性”。
8 E* H8 b' }( U0 X$ Ic. 单击“标识”选项卡。
; @4 Y5 f% N: d/ T* |- E4 p. ~d. 在“密码”框中,键入列在“用户名”框中的应用程序池帐户所用的密码(前面自己设定的),然后单击“确定”。
  U- U' h) ~9 K6 D4 q- De. 在“确认密码”对话框中,再次键入密码,然后单击“确定”。 , l9 B9 c. P7 n5 b4 \
5 w. ~# |% a* I. ?: j0 Q" R1 R6 G/ F
3.验证应用程序池帐户是服务器上的 IIS_WPG 组。 ) T' D& n/ N. l3 c
1.单击“开始”,指向“管理工具”,然后单击“计算机管理”。 / o7 m6 z( l% H7 R# J
2.展开“本地用户和组”,然后展开“用户”。 2 n  J5 p, K6 E9 w# x6 x
3.右键单击虚拟站点的应用程序池使用的帐户,然后单击“属性”。 & u( w% Z; p' x
4.单击“成员属于”选项卡。 - i( o2 m. V' G  f. g4 O; ?7 [5 T
& T* f8 i) h& G4 _
确保IIS_WPG是出现在“成员属于”列表中。9 Q4 t* O2 M$ Z. N% O# E  z# d

6 T3 Y  K7 o' P3 z6 |% b" H0 f: L. N! E1 z
4.重新启动 IIS 以回收应用程序池:
! V. S* E6 j& J" ~直接在命令提示符输入 iisreset 重启iis就可以了。: m/ u# E% V9 O/ Q5 ~: z/ z$ `' C" e
第二种 情况及方法 微软官方的方法
% \+ k# T5 T$ G" A在基于 Windows Server 2003 的域控制器上浏览 IIS 6.0 网页时,收到“Service Unavailable”(服务不可用)错误消息
/ b4 k' J' B& m$ V3 a
症状( e! p6 t) b- K! C! }; g' q
当您浏览驻留在基于 Microsoft Windows Server 2003 的域控制器上的网页时,可能会收到下面的 Active Server Pages (ASP) Error 5 错误消息:
7 p' d' ^0 j7 }8 K& n6 H. X. T服务不可用
, i$ i( `5 b7 J另外,系统事件日志中可能会记录以下警告事件: $ P( i9 l7 R* E1 w
类型:警告" C5 v0 B8 E' Q0 B
来源:W3SVC
1 W: J8 r4 o5 t+ T- C; F5 W" @类别:无
1 ^3 L+ y- t1 f2 ^- p  t2 b事件 ID: 1009
7 P6 @( |: {% i; y日期ate8 s$ B) a, M) ?0 c' {! r% y: \
时间:Time
0 a. j- G  q- Z' \用户:N/A" O: f3 j( S0 [* L# X( [) z& H$ Z
计算机:Computer_Name; ]0 m8 v* j8 o
描述:$ h! ~7 y" R) p8 x. a4 z" I9 W
为应用程序池 'Application_Pool_Name' 提供服务的进程意外终止。进程 ID 是 '5288'。进程退出代码是 '0xffffffff'。) }# |6 ~9 U) W5 H; k6 Z% I! T
- l  o/ g: @* n. ^9 n
有关更多信息,请参见位于 <http://support.microsoft.com.> 上的“帮助和支持中心”
* v4 D$ @' e& n( e& O
& N2 ?9 Y5 e2 F* T- e另外,在应用程序事件日志中还可能记录以下错误事件:
4 k/ y: h3 N7 p类型:消息3 G* U* q9 F3 G; N
来源:Active Server Pages3 `4 @  O0 w4 B/ X6 Q
类别:无5 V" u! _) e1 U8 }; r7 w! K7 u
事件 ID: 5
- Q  V' @* k- A. o9 ^+ z日期ate
3 b7 ^) f3 l! L8 _8 U时间:Time
" X' l! X5 H5 @1 d用户:N/A
' y" t6 o; b) E" q! P8 Q9 L& c计算机:Computer_Name. ^: z0 {! k' T
描述:
+ M7 J7 ^- g8 M0 ~3 |错误:应用程序池 'Application_Pool_Name' 的模板永久性缓存初始化失败,这是由下列错误所导致:无法创建应用程序池的磁盘缓存子目录。数据可能包含额外的错误代码。
" V+ f5 {( m) g( v& N2 k  G8 H/ m: \3 @/ T' A
有关更多信息,请参见位于 <http://support.microsoft.com.> 上的“帮助和支持中心” ) S/ i$ F% ~, [% _7 H  g

- P$ h$ `' _% t5 s  j在使用 Filemon 监视文件活动时,收到一条与以下内容类似的错误消息:
0 T; t8 k5 {) ^0 I' t- E0 s! {3521 Time w3wp.exe:3168 Create C:\WINDOWS\system32\inetsrv\ASP Compiled Templates\PID3168.TMP ACCESS DENIED NT AUTHORITY\NETWORK SERVICE 8 z3 `  Z  C' l' T
0 W& P( @6 X% r) V8 O

+ [) }8 M: n* N原因
4 ~- \, k0 G4 x  I% I, V# ~4 X如果运行 Microsoft Internet 信息服务 (IIS) 6.0 的服务器同时也是一个域控制器,就会出现此问题。出现这个问题的原因是应用程序池正在使用 NT Authority\Network Service 帐户,而 NT Authority\Network Service 帐户可能没有访问必需文件夹的权限。
; H! x* _" i- o" A8 S
, H* j5 S* f* t6 A( q7 Y; O6 ^& l! {5 ~# X" j+ d$ |' |& V: W0 X6 z- @  k
解决方案! ~: d  h+ Q5 @5 [5 d
要解决这个问题,应手动设置 IIS_WPG 组对这些文件夹的权限,然后设置 NT Authority\Network Service 帐户对这些文件夹的权限。: O1 v' S( F) u

! U7 f  `/ k( g- ^* I% w, Z要设置 IIS_WPG 组对这些文件夹的权限,请按照下列步骤操作: 1. 启动 Windows 资源管理器,然后打开以下文件夹:
8 C1 l$ e' J& g, P9 N7 p  u%systemroot%\Help\iisHelp
8 V+ F. h2 F$ K7 n2 t$ x2. 在右窗格中右键单击“Common”文件夹,然后单击“共享和安全”。
, h0 R" m, R$ R& u" T9 q3. 单击“安全”选项卡,单击“添加”,键入 IIS_WPG,然后单击“确定”。 ; K- z; `1 ~: h9 f
4. 选中“IIS_WPG”后,单击以选中“允许”列下的以下复选框,然后单击“确定”:  t9 S. i; X$ ?) v& _) A3 F2 C1 Q' |
• 读取和执行
, w3 W4 I: |- n* @; b: |- M7 K# o• 列出文件夹目录 ) n9 w1 f: C6 {1 g1 `5 M4 J
• 读取
/ [0 L5 S3 v" S% U+ ]/ e2 b2 n3 ~$ w

; e, j0 c8 N8 w( J* F5. 打开下面的文件夹:
7 O5 p" T! `* y3 I& ^/ |                 %systemroot%\system32\inetsrv
0 v$ t( z& H6 j4 H; }8 D) d2 @6. 在右窗格中右键单击“ASP Compiled Templates”文件夹,然后单击“共享和安全”。
" M! R2 F8 _; n# w7. 单击“安全”选项卡,单击“IIS_WPG”组,然后单击以选中“允许”列下的“完全控制”复选框。单击“确定”。 8 n; X( H2 |1 G8 O4 O
8. 打开下面的文件夹:9 K1 F1 p* }4 R% U( n/ l
               %systemroot% ! P) n8 O( Q$ ^9 u$ A
9. 在右窗格中右键单击“IIS Temporary Compressed”文件夹,然后单击“共享和安全”。 " A# O7 k8 L4 t& f) Y$ o$ U
10. 单击“安全”选项卡,单击“IIS_WPG”组,然后单击以选中“允许”列下的“完全控制”复选框。单击“确定”。  - |  Y: V; Z: j! u

* ?5 b! x( K/ _& [$ E, a3 G; w. ^/ h要为 NT Authority\Network Service 帐户设置对这些文件夹的权限,请按照下列步骤操作:
$ s0 u& J7 J% V- ?1. 启动 Windows 资源管理器,然后打开以下文件夹:
8 Y+ |! Q9 n8 s! M             %systemroot%\Help\iisHelp : J$ R4 |3 c3 {0 ~
2. 在右窗格中右键单击“Common”文件夹,然后单击“共享和安全”。
$ [$ ~5 U. _+ [3 l4 V5 i2 Q3. 单击“安全”选项卡,单击“添加”,键入 NETWORK SERVICE,然后单击“确定”。 7 u# J9 X9 j, _9 n+ T6 N9 L" L
4. 选中“NETWORK SERVICE”后,单击以选中“允许”列下的以下复选框,然后单击“确定”:
  u) E* K: c2 h" z• 读取和执行
- l/ B+ _$ a/ q$ f• 列出文件夹目录
1 {- ^" g: Y: j3 S• 读取

1 \+ w0 h! T0 |" W; G: |1 a, i: M5. 打开下面的文件夹:6 J/ F  X0 a# A5 s2 s) G( g
           %systemroot%\system32\inetsrv & u4 g; w" Y- y7 y4 y0 C8 y" x
6. 在右窗格中右键单击“ASP Compiled Templates”文件夹,然后单击“共享和安全”。 / _0 d- A3 a3 s+ f7 l4 ~& y' U
7. 单击“安全”选项卡,单击“添加”,键入 NETWORK SERVICE,然后单击“确定”。
! l. z& k$ f2 H8. 选中“NETWORK SERVICE”组后,单击以选中“允许”列下的“完全控制”复选框,然后单击“确定”。 ' J* h: R) C8 R4 b  B6 t: i
9. 打开下面的文件夹:& K. ~1 y# U: V2 U. h
             %systemroot% & p) ?( h7 `" r5 Q3 B
10. 在右窗格中右键单击“IIS Temporary Compressed”文件夹,然后单击“共享和安全”。
# L; Y4 T  k: u/ f- ]( m3 N2 @11. 单击“安全”选项卡,单击“添加”,键入 NETWORK SERVICE,然后单击“确定”。 * {, B$ g* ~. e% n( i# g2 j
12. 选中“NETWORK SERVICE”组后,单击以选中“允许”列下的“完全控制”复选框,然后单击“确定”。
4 K* L4 [6 T8 E/ Q( m' s完成这些步骤后,从“服务”管理单元或者“计算机管理”管理单元重新启动 IIS 管理服务。& D5 @( x" o- y

/ a$ I( F# G4 r0 O9 ?7 E6 E第三种情况及方法3 L$ |$ p" j( F( ?2 J9 i; }
WINDOWS2003 ENT SERVER(64位)环境下(测试过32位系统一样操作无此问题),当打开“应用程序池“,IIS就停,IIS开启,应用程序池就停,出错信息$ t! q0 R9 r; E& q5 [) }" H" m8 V' p& N
类型:警告
5 ^! Q+ T; ]) l  R来源:W3SVC
4 ?. G5 P7 r& y% v; VID 1057; F, v: s" L' g2 C, u
描述:应用程序池'DefaultAppPool'的标识无效,因此World Wide Web Publishing服务不能创建worker进程以服务于应用程序池,这将导致应用程序池被禁用。
/ o$ u6 Y& W9 U类型:错误1 A7 B) s0 \) H: [' t$ b
ID:1059
" \6 W/ Z4 V' N8 H  `描述:* M7 Y, T% {/ c) a8 T! V2 \# U2 ?
加载为应用程序池‘DefaultAppPool'提供服务的进程失败,应用程序池被禁用。
+ I: e3 j5 H4 [9 i0 `回答:根据您的描述,我对您提出的问题的理解是:您的应用程序池和IIS不能同时打开,收到1057和1059错误信息。基于您的状况,我想建议您尝试下面的步骤看是否有助于您的问题解决:' r/ M! J4 r3 ?7 @) H
步骤1. 将应用程序池标识用户帐户添加到 IIS _ WPG 组
7 w5 W/ S1 M' J: d/ z+ W. S1 a! w(默认, NETWORKSERVICE 用户帐户是应用程序池标识用户帐户)。请按照下列步骤操作: 2 f/ S; F" A5 I5 H: T* u% ]
1. 开始,右击我的电脑, 依次 管理 。 / m% s7 X; n. X0 _: m6 @* }
2. 展开 本地用户和组, 然后单击 组 。
4 Q  q, e3 M$ J: `  a4 o! J3. 右击IIS _ WPG, 然后单击 属性 。 . @4 N( B# N: E$ H- [6 H0 r, I+ I
4. 在IIS _ WPG属性 对话框中, 单击 添加 。 6 q& g3 z9 a6 X2 K% l
5. 在 选择用户、计算机或组对话框中, 单击 高级 。 ; Q- _# d, c8 t0 l" x4 c
6. 单击 立即查找 。
# |  V. P1 n$ S; l+ M1 I7. 在 搜索结果 窗格中, 单击应用程序池标识用户帐户, 然后单击 确定 。 9 l0 D, \. f0 e3 b+ e
8. 单击 确定 。
1 d3 J7 z/ X2 ~! n* ~( @& v2 E注意:所有应用程序池标识应该是 IIS _ WPG 组的成员。
) i2 b; i% R$ o0 }3 a3 s步骤2. 确保 IIS _ WPG 组具有必需权限来访问 ASP.NET 名称注册表项。
3 @1 H( z8 S8 i' w9 T. ~要授予 IIS _ WPG 所需权限, 请按照下列步骤操作:; v- T7 S) U/ _- a6 T! d. r) y
1. 单击开始 ,单击运行 , 类型regedit然后单击 确定 。   v2 X$ y# I, z  y- g9 l
2. 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP.NET_2.0.50727\Names % S: \4 }: i, c: V6 C# `# j8 s+ E: u
3. 名称,右击,然后单击权限 。   z9 t! p7 l! n; b, S7 x- s0 C
4. 单击 添加 , 类型 IIS_WPG单击 检查姓名 , 然后单击 确定 。 : Q$ b5 C" y5 L/ R9 Z; r
5. 在 名称的权限 对话框中, 单击 高级 。 & ]( N2 [1 A8 v8 i
6. 然后单击 编辑 , 权限 选项卡和 IIS _ WPG , 名称高级安全设置 对话框中。
$ S$ U5 [3 R- d( `& e7. 在 用于名称权限项目 对话框, 确保 IIS _ WPG , 是在 名称 框中。 1 _1 M1 m( f8 o
8. 单击以选中下列复选框:? 查询值 + d" E9 N9 J: c- @/ j
? 设置值 * Y. N0 n* U3 ?& E9 s
? 创建子项 ) {* y# W9 z5 m  {  ~
? 枚举子项 . x2 t0 u! |" j0 m; p' {' K+ W
? 通知
6 R( J! v3 @9 U2 U& g  O: }, E) n? 读取控制 $ {. j/ m% p7 \% `
9. 在所有对话框中, 单击, 确定 , 然后退出注册表编辑器。% v, `0 Y3 a8 C8 u6 Y
步骤3. 如果服务器是域控制器, 则必须更改应用程序池标识。 要这样做, 请按照下列步骤操作:. L; D! T6 i/ ^4 Z- R8 M
1. 开始 ,指向管理工具 , 依次Internet信息服务(IIS)管理器 。 9 Y6 f. q* w* [4 w' W
2. 以IIS管理器, 展开服务器, 展开 应用程序池 , 右击与要修改, 应用程序池的名称, 然后单击 属性 。 4 g! I. u' T6 I8 v) s3 E
3. 中 Application_Pool属性 对话框中, 单击 标识 选项卡。 8 h8 M3 g& i7 z
4. 单击 配置帐户 , 键入帐户用户名称。 或单击 浏览 以定位帐户。
6 T% l; O( X+ R' A5. 在 密码 框中, 键入帐户密码, 然后单击 确定 。 步骤4. 添加UseSharedWPDesktop注册表项到运行IIS的计算机。
' G2 d9 u8 r- K7 R: [此注册表项允许所有要在一个共享桌面, 不管其辅助进程标识运行辅助进程。要添加 UseSharedWPDesktop 注册表项: ' r% c8 v; ~3 d8 Y/ S
1. 单击开始 ,单击运行, 类型regedit然后单击 确定 。 : t( S! t0 _) K4 R( o3 _5 i( B" j
2. 找到以下注册表项:
# q% J7 o9 a+ L2 Q  t+ |HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC
9 q& u9 C+ U1 R4 W0 M9 i3. 右键单击 Parameters , 指向 新建 , 然后单击 DWORD 值 。
, ^- @* ?* a4 Z* k" |0 X4. 类型 UseSharedWPDesktop.
' N1 T: v" J9 n' C9 c% K1 ^5. 将对此新项值设置为 1。 6. 退出注册表编辑器, 并重新启动 IIS。
/ f; u* f5 e0 Z: {8 u第四种 惹不起的方法
  ^, N0 v# @# e0 O0 t打开IIS管理器--网站--右键属性--服务器--“以IIS5.0隔离模式运行www服务”勾上。8 S  x4 T% ?4 `9 J* K. h9 q
0 t, h: c1 A2 f0 {$ T3 _
网站正常运行,站点显示无错。
, M. B$ @: B' A; \现在我避开了两个问题:" V, f, r6 a6 ?! U" P
1.程序池有错误我没有修正* i, c' Z( _/ d" S
2.Active Directory 用户和计算机有错误没有找到即决方法
0 E8 p+ L8 z! K  ~   但此法我没有应用成功,选择“以IIS5.0隔离模式运行www服务”之后,IIS中网站出现红色叉号标示。
5 b' h7 u  x- f0 M: u! y2 j/ X; C; r; ]5 j
    以上方法我都使用过,均没有成功,也许是不适合我,但希望能适合大家。5 E! }( d+ m1 X! z2 {+ N" g
   我最后的解决方法是:
4 n. l0 m6 ~4 I6 N9 E     用了ASP服务器套件,避开了此问题
8 Z/ W* |* c6 Y4 x! V0 Q. Q      后又重装了系统,问题消失。, Q/ c, ]: J$ j9 }: v; y2 _
      最终原因未得其解,我想也许是IIS的文件不完整所致,获取其他的什么:
* \. o: w3 E7 c& f, o" w
7 w2 d9 v+ V* v2 P1 g. q& p: f3 I/ I
为了您的安全,请只打开来源可靠的网址
$ ]$ \! U7 [5 }9 u( N打开网站    取消
' V$ R0 V5 Z% e$ r/ Q' f9 n2 L  P0 |7 U
来自: http://hi.baidu.com/crackerbase/blog/item/a94e91fe11ff3c1b08244d5b.html

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全