飞翔无限fxwx.com广西经贸职业技术学院论坛

标题: [建站技术]IIS6架设网站常见问题及症状举例答疑 [打印本页]

作者: 月中水    时间: 2009-10-16 01:18
标题: [建站技术]IIS6架设网站常见问题及症状举例答疑
问题1:未启用父路径 $ }1 w2 ?  \( t( K
症状举例: 8 _9 I0 C5 x  S- _1 X
Server.MapPath() 错误 \'ASP 0175 : 80004005\'
( d% D7 H3 d  D; d+ Y不允许的 Path 字符
2 a# q/ j9 z% E# X: P' h/0709/dqyllhsub/news/OpenDatabase.asp,行 4
7 |* L6 K5 U8 d5 @在 MapPath 的 Path 参数中不允许字符 \'..\'。
) Q0 J! O5 Z/ g$ H原因分析:
% G9 [  x0 ?7 w许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。 # g1 X9 n0 v  ^2 [# t6 y
解决方法:
: k& j" S. [# R, C$ {& t在IIS中属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。 & R5 m2 B8 a2 s% I# Y6 P
问题2:ASP的Web扩展配置不当(同样适用于ASP.NET、CGI)
4 ?* r, ?3 m7 {/ d( U+ i, p' H( I症状举例: ! m, n0 A' [  e7 m& P/ L
HTTP 错误 404 - 文件或目录未找到。
) U. E& i, h9 ~原因分析: ; q! z1 F2 f' s6 U
在IIS6.0中新增了web程序扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC等程序进行允许或禁止,默认情况下ASP等程序是禁止的。 6 x% I# b8 w) \
解决方法:
! `+ I: e; v& X6 a$ M在IIS中的Web服务扩展中选中Active Server Pages,点击“允许”。
+ v3 f/ o; q6 D: X4 k问题3:身份认证配置不当 & p3 m( n# M* g: H- i- A. b) e
症状举例: 4 z2 S/ k& H( |" T. J
HTTP 错误 401.2 - 未经授权:访问由于服务器配置被拒绝。 . y, _5 W' l$ z
原因分析:IIS 支持以下几种 Web 身份验证方法: - I- g, m& w" C6 p
匿名身份验证
6 h# {- D( a  Y, z& _- VIIS 创建 IUSR_计算机名称帐户(其中计算机名称是正在运行 IIS 的服务器的名称),用来在匿名用户请求 Web 内容时对他们进行身份验证。此帐户授予用户本地登录权限。你可以将匿名用户访问重置为使用任何有效的 Windows 帐户。 3 V6 w0 V( W4 Q7 o3 t7 s# E
基本身份验证
. H8 u/ x6 B; t0 C/ A" h8 c9 A使用基本身份验证可限制对 NTFS 格式 Web 服务器上的文件的访问。使用基本身份验证,用户必须输入凭据,而且访问是基于用户 ID 的。用户 ID 和密码都以明文形式在网络间进行发送。
4 _( ~& H' j: KWindows 集成身份验证
0 F4 V, h& E9 _Windows集成身份验证比基本身份验证安全,而且在用户具有Windows域帐户的内部网环境中能很好地发挥作用。在集成的Windows 身份验证中,浏览器尝试使用当前用户在域登录过程中使用的凭据,如果尝试失败,就会提示该用户输入用户名和密码。如果你使用集成的Windows身份验证,则用户的密码将不传送到服务器。如果该用户作为域用户登录到本地计算机,则他在访问此域中的网络计算机时不必再次进行身份验证。 * K" k. E* A0 O, l
摘要身份验证 0 s8 x: W) F/ ^1 M7 R5 ?/ z" ]+ V
摘要身份验证克服了基本身份验证的许多缺点。在使用摘要身份验证时,密码不是以明文形式发送的。另外,你可以通过代理服务器使用摘要身份验证。摘要身份验证使用一种挑战/响应机制(集成 Windows 身份验证使用的机制),其中的密码是以加密形式发送的。
. h! ^0 V! v4 I$ ]2 G& X% B: t: e1 {.NET Passport 身份验证
" m+ B6 m% w3 k7 R4 H. SMicrosoft .NET Passport 是一项用户身份验证服务,它允许单一签入安全性,可使用户在访问启用了 .NET Passport 的 Web 站点和服务时更加安全。启用了 .NET Passport 的站点会依靠 .NET Passport 中央服务器来对用户进行身份验证。但是,该中心服务器不会授权或拒绝特定用户访问各个启用了 .NET Passport 的站点。 % D$ s& O8 ^5 `( t& Z2 j
解决方法: * B; O3 N" k- [1 n- M6 i
根据需要配置不同的身份认证(一般为匿名身份认证,这是大多数站点使用的认证方法)。认证选项在IIS的属性->安全性->身份验证和访问控制下配置。
7 q5 U: C, ?0 z7 K问题4:IP限制配置不当 ( _2 x7 ?" T* u" F* e2 P
症状举例: , S8 c0 J/ X9 w! c1 f4 z: U: C# Z, \
HTTP 错误 403.6 - 禁止访问:客户端的 IP 地址被拒绝。
4 a# M% K0 Z1 @# k; n+ o原因分析: + F& F' P8 C. [! |% b3 f8 X- S
IIS提供了IP限制的机制,你可以通过配置来限制某些IP不能访问站点,或者限制仅仅只有某些IP可以访问站点,而如果客户端在被你阻止的IP范围内,或者不在你允许的范围内,则会出现错误提示。
! T; ]8 y8 A% E7 I( l3 I3 H: z) X3 o! i( H
解决方法:
$ P2 z* b& |7 ^. Q$ J进入IIS的属性->安全性->IP地址和域名限制。如果要限制某些IP地址的访问,需要选择授权访问,点添加选择不允许的IP地址。反之则可以只允许某些IP地址的访问。 0 [4 F7 b8 j) h
问题5:IUSR账号被禁用
8 `# q- z$ l6 R症状举例:
+ m9 V8 ~, T8 Q) M1 a* ^* G" ]HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。
# L) u) O$ I6 B6 l1 {. {# T) u7 Q原因分析: - A2 M% x% X1 J" c- t9 B/ U, ~
由于用户匿名访问使用的账号是IUSR_机器名,因此如果此账号被禁用,将造成用户无法访问。 解决办法:
& x1 Q# ~% f5 u! A* K0 ^控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。
3 b# D2 e" ?2 O% W0 o问题6:NTFS权限设置不当 / H+ G9 v7 I) c) j7 e) j  U  C. e( @
症状举例: # E6 o; {) z. K5 d8 g+ v
HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
# P) V0 ~  f) {) I# @! z* \3 z原因分析: 8 k6 r4 K8 j/ R5 ~0 [- F
Web客户端的用户隶属于user组,因此,如果该文件的NTFS权限不足(例如没有读权限),则会导致页面无法访问。
# U) A- k, V! U( ?% S2 W5 c2 S- E解决办法:
1 d- |+ h! O: ^9 _5 |4 O1 c进入该文件夹的安全选项卡,配置user的权限,至少要给读权限。关于NTFS权限设置这里不再馈述。
& O; P; i& E# C问题7:IWAM账号不同步 2 W. D0 d! |4 h3 z  L% w( O) G
症状举例:
1 q0 `& P  D' \! z* {HTTP 500 - 内部服务器错误 : b$ q1 L- [/ J/ _' [- m7 z2 i; |
原因分析:
  ]- p) o, p" ^9 T* G" C5 yIWAM账号是安装IIS时系统自动建立的一个内置账号。IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。系统对IWAM账号的密码同步工作有时会失效,导致IWAM账号所用密码不统一。
0 [+ w8 S5 V) D' [3 O- \解决办法: / `8 a' F$ Q6 \- [: e
1.如果存在AD,选择开始->程序->管理工具->Active Directory用户和计算机。为IWAM账号设置密码。运行c:\Inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass +密码同步IIS metabase数据库密码运行cscript c:\inetpub\adminscripts\synciwam.vbs -v 同步IWAM账号在COM+应用程序中的密码
. B( h! X, f. l- [2.把IE选项中把“显示友好http错误”前面的勾去掉
  c6 U% J! R  _+ [问题8:MIME设置问题导致某些类型文件无法下载(以ISO为例) 6 \* p  K  |2 u; n) s
症状举例: . f. G/ g1 d  v+ S9 O9 F+ t' W
HTTP 错误 404 - 文件或目录未找到。
' A7 w; S; V3 L0 @原因分析:
" H: T" d# k0 r& _* {* B+ |IIS6.0取消了对某些MIME类型的支持,例如ISO,致使客户端下载出错。
9 V! U$ I  L' Z6 Z! q+ j解决方法: : e- e: f) H6 P5 y9 G
在IIS中属性->HTTP头->MIME类型->新建。在随后的对话框中,扩展名填入.ISO,MIME类型是application。




欢迎光临 飞翔无限fxwx.com广西经贸职业技术学院论坛 (http://www.gxjmbbs.com/) Powered by Discuz! X3.2