TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
问题1:未启用父路径
( D' g) e7 v/ J0 Z症状举例: : a3 D3 y+ f) e/ W1 x
Server.MapPath() 错误 \'ASP 0175 : 80004005\'
/ R, |4 B/ ?$ |" C; t) n4 h6 R( C% `, G不允许的 Path 字符 ! b T0 x7 r9 [) S# f# t3 ^! G! w
/0709/dqyllhsub/news/OpenDatabase.asp,行 4 9 P2 Z: V. {" y: z$ D
在 MapPath 的 Path 参数中不允许字符 \'..\'。
( p8 L3 Z( V K: K+ K" B原因分析:
. d, Z* Y, S; P6 [+ m& U许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。 # X0 }: p7 h& j3 ]
解决方法:
3 }' N% u: A5 B" M& W) j( A! j2 i! j% A在IIS中属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。
) P3 E; x i9 C8 ]问题2:ASP的Web扩展配置不当(同样适用于ASP.NET、CGI)
% N2 @" @9 y- Q症状举例: 5 c' i/ k4 R- n P: i
HTTP 错误 404 - 文件或目录未找到。
: Q Z N8 I5 `) G7 \原因分析:
0 Z! C* g5 ~) ^3 r. ]1 _在IIS6.0中新增了web程序扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC等程序进行允许或禁止,默认情况下ASP等程序是禁止的。 . I' Q3 S5 c, T% }; d
解决方法: 9 W& q% A. x8 E4 f
在IIS中的Web服务扩展中选中Active Server Pages,点击“允许”。 ! p6 K1 N9 c: O+ t2 z( R" c
问题3:身份认证配置不当 8 i! l) t- b) |5 a5 K$ ]
症状举例: / G. l \" I8 Q+ }: s- \3 g
HTTP 错误 401.2 - 未经授权:访问由于服务器配置被拒绝。 ; l% T; ]& [/ s: |
原因分析:IIS 支持以下几种 Web 身份验证方法: ; R0 \ U3 ?# b- p. Z: H2 @" B
匿名身份验证
1 ^5 a' z3 D6 w( ^IIS 创建 IUSR_计算机名称帐户(其中计算机名称是正在运行 IIS 的服务器的名称),用来在匿名用户请求 Web 内容时对他们进行身份验证。此帐户授予用户本地登录权限。你可以将匿名用户访问重置为使用任何有效的 Windows 帐户。 5 S/ c8 V& c+ ^% `7 O, d
基本身份验证 2 A3 v8 H% B+ {1 R3 p$ G
使用基本身份验证可限制对 NTFS 格式 Web 服务器上的文件的访问。使用基本身份验证,用户必须输入凭据,而且访问是基于用户 ID 的。用户 ID 和密码都以明文形式在网络间进行发送。
9 E% \% n- `% ^2 e8 A- ^6 DWindows 集成身份验证
H9 E& ?7 r7 M# ]Windows集成身份验证比基本身份验证安全,而且在用户具有Windows域帐户的内部网环境中能很好地发挥作用。在集成的Windows 身份验证中,浏览器尝试使用当前用户在域登录过程中使用的凭据,如果尝试失败,就会提示该用户输入用户名和密码。如果你使用集成的Windows身份验证,则用户的密码将不传送到服务器。如果该用户作为域用户登录到本地计算机,则他在访问此域中的网络计算机时不必再次进行身份验证。 6 r% O; W# Y7 |# K4 H/ o
摘要身份验证 ; g$ d9 A" k( e$ x# _
摘要身份验证克服了基本身份验证的许多缺点。在使用摘要身份验证时,密码不是以明文形式发送的。另外,你可以通过代理服务器使用摘要身份验证。摘要身份验证使用一种挑战/响应机制(集成 Windows 身份验证使用的机制),其中的密码是以加密形式发送的。
6 h5 g* H; ? m+ O! G( }* N: v.NET Passport 身份验证 2 v1 d }3 y( y' ]2 _
Microsoft .NET Passport 是一项用户身份验证服务,它允许单一签入安全性,可使用户在访问启用了 .NET Passport 的 Web 站点和服务时更加安全。启用了 .NET Passport 的站点会依靠 .NET Passport 中央服务器来对用户进行身份验证。但是,该中心服务器不会授权或拒绝特定用户访问各个启用了 .NET Passport 的站点。
7 z# x1 J5 u. [* @# t Y9 v! f解决方法: _7 r- R. ?& }! G' t: F/ t# I6 W/ a6 l
根据需要配置不同的身份认证(一般为匿名身份认证,这是大多数站点使用的认证方法)。认证选项在IIS的属性->安全性->身份验证和访问控制下配置。
# Z# C* x8 u, R9 N" V4 M& r) L) y5 {问题4:IP限制配置不当
/ }9 u! ~) _5 d! ^症状举例: " [) ~0 `+ e9 V) c. V
HTTP 错误 403.6 - 禁止访问:客户端的 IP 地址被拒绝。 6 e( g+ W$ P( U7 Q
原因分析: & x' j( O+ R M" O
IIS提供了IP限制的机制,你可以通过配置来限制某些IP不能访问站点,或者限制仅仅只有某些IP可以访问站点,而如果客户端在被你阻止的IP范围内,或者不在你允许的范围内,则会出现错误提示。
5 y" Z. ?# c$ B6 }
/ k. P8 ?4 }" a& L8 I! L \解决方法:
) q g( M% k7 P7 ?进入IIS的属性->安全性->IP地址和域名限制。如果要限制某些IP地址的访问,需要选择授权访问,点添加选择不允许的IP地址。反之则可以只允许某些IP地址的访问。
3 d) N7 n2 j6 R3 B8 y问题5:IUSR账号被禁用 8 B$ E a5 C+ d1 y/ {
症状举例: 8 c7 p5 ~. e4 _: o
HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。 0 Y! ]% ^( h+ G; F- W/ Y
原因分析: / H5 O" b# b, L' E; w
由于用户匿名访问使用的账号是IUSR_机器名,因此如果此账号被禁用,将造成用户无法访问。 解决办法: e9 k" h/ x; \9 V* N$ @
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。
\" S0 N9 n x( }5 w! v问题6:NTFS权限设置不当 8 z* Y' v+ o9 l& C. C) p
症状举例:
& G6 O" Y ~- I4 q9 ]( |' C' MHTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
* x/ Z$ Y7 j! n& ~' D# G; V原因分析:
$ C' }+ j- K! ]+ |% {5 d9 X- V, ~Web客户端的用户隶属于user组,因此,如果该文件的NTFS权限不足(例如没有读权限),则会导致页面无法访问。
- L! X4 p# C5 D; `- u1 V, j解决办法:
* F4 z% Y3 g& S进入该文件夹的安全选项卡,配置user的权限,至少要给读权限。关于NTFS权限设置这里不再馈述。 6 {& h& U( B: X
问题7:IWAM账号不同步
/ i+ I& L# s6 S$ |: ?症状举例:
3 y+ n# E% F2 qHTTP 500 - 内部服务器错误 6 W X( a3 T$ }9 y! q. Q
原因分析: $ m+ E9 [! x. a6 o, T9 P
IWAM账号是安装IIS时系统自动建立的一个内置账号。IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。系统对IWAM账号的密码同步工作有时会失效,导致IWAM账号所用密码不统一。
; j$ c1 A+ v" I* j% S解决办法:
! D; w, |3 r# t1.如果存在AD,选择开始->程序->管理工具->Active Directory用户和计算机。为IWAM账号设置密码。运行c:\Inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass +密码同步IIS metabase数据库密码运行cscript c:\inetpub\adminscripts\synciwam.vbs -v 同步IWAM账号在COM+应用程序中的密码
s) u$ Z' O( O% K+ [9 `6 ]3 q2.把IE选项中把“显示友好http错误”前面的勾去掉 . y! ^( G8 h4 {' U8 j0 D' o
问题8:MIME设置问题导致某些类型文件无法下载(以ISO为例)
3 \+ y( G7 O4 C0 G1 V2 Q症状举例: & o; g8 K5 P7 M3 {1 ?, q
HTTP 错误 404 - 文件或目录未找到。 0 j2 ~5 H% _0 g
原因分析: 7 T' B0 A# |! c
IIS6.0取消了对某些MIME类型的支持,例如ISO,致使客户端下载出错。
r& o8 L- y- u k7 E \1 a解决方法:
- X% }, g0 }4 z9 x' z9 R在IIS中属性->HTTP头->MIME类型->新建。在随后的对话框中,扩展名填入.ISO,MIME类型是application。 |
|