|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:2 a D2 m- K8 c: a. F
7 u. F" F6 }$ v1 F错误号:-21472210053 n7 S7 t. n" x" A& n
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串8 U" _. L2 v+ D
+ D2 \6 S# k; j8 |2 D4 i6 L0 u测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。( `& q/ p$ s. A3 o6 E% f
- v+ @* Y! g- w
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
+ s7 d# r5 f7 q* P 一、权限不足
( O) @& J- V' |. i$ K3 V右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
9 S$ f; r) P2 N: i7 c( v二、系统没有开启FSO组件.0 \ Q( E: }& ?' {8 w
运行cmd命令) k! z5 Q0 ]( M, n/ P
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
+ s$ u- \1 W: Q& W- r4 ~重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
5 b. L( k& e1 y) V4 W重新注册ADODB.Stream组件2 a$ |4 L- g" y& l
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
/ M% C& @6 s; h6 Pecho 正在修复,这个过程可能需要几分钟,请稍候……
, q, w; R' |; d6 E% vrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
% E. ]; [* E9 w7 [rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
0 O1 C, _& h! N& E' l$ X! { Aregsvr32 /s comcat.dll
3 m. Z$ b: m6 Y/ k" Rregsvr32 /s asctrls.ocx
. J6 B. T- J$ v: i+ `# q4 K: hregsvr32 /s oleaut32.dll4 }+ ~' d3 }, r6 W- f. j. D. r
regsvr32 /s shdocvw.dll /I
# `0 o5 v3 ^2 a. Dregsvr32 /s shdocvw.dll
# s# D1 K* ]7 ?7 J! `regsvr32 /s browseui.dll8 o! v" Y/ x; w7 U5 L6 j
regsvr32 /s browseui.dll /I
0 u+ @ I" \ d9 u7 xregsvr32 /s msrating.dll
0 |6 m* z3 s2 u3 ?7 p, iregsvr32 /s mlang.dll
& n3 t" N% ?4 n! Q$ Sregsvr32 /s hlink.dll7 ^+ o( \& |- H# _. O- M
regsvr32 /s mshtml.dll
8 q/ K! i( k& h; Wregsvr32 /s mshtmled.dll
: h: Z, ^/ L; c8 d0 Xregsvr32 /s urlmon.dll/ P( N$ E: C# x; Q# }
regsvr32 /s plugin.ocx1 d9 o0 X$ L4 S: z" a$ N
regsvr32 /s sendmail.dll! o2 ?' R, p, r' |1 d
regsvr32 /s mshtml.dll /i$ H5 `6 t& H0 x1 U3 c# u: D' i& b8 A
regsvr32 /s scrobj.dll. H$ ]% L5 z1 T- N
regsvr32 /s corpol.dll! a% O5 }5 Y! @
regsvr32 /s jscript.dll: d9 X, h6 @ T) e! d- O
regsvr32 /s msxml.dll
! L+ m- |* {/ g* d; A7 e0 j1 iregsvr32 /s imgutil.dll
1 K& K0 X: ]! X- h" Q( d2 Jregsvr32 /s cryptext.dll
% e; D; G% v5 ^regsvr32 /s inseng.dll
' D+ ^; g! e& A9 o# o9 E( s" l; s% Tregsvr32 /s iesetup.dll /i) H9 ^, R) |9 U0 S' s0 E
regsvr32 /s cryptdlg.dll
9 a: ~' z, e# sregsvr32 /s actxprxy.dll- ?# S I# R# D* Q- K
regsvr32 /s dispex.dll g0 ] N0 x' h# u8 W
regsvr32 /s occache.dll4 z. k) z; }# p& W# ^- X, i. f+ y
regsvr32 /s iepeers.dll4 B, K7 Z( E0 Z, j( K" e
regsvr32 /s urlmon.dll /i
8 c( r+ ?9 ?! r; J9 r9 h8 a3 [' zregsvr32 /s cdfview.dll, F6 M5 H) `# I) F+ }% \. ?
regsvr32 /s webcheck.dll7 A x; o6 P5 k+ ^
regsvr32 /s mobsync.dll) g) G% u! h4 x) r$ p' [
regsvr32 /s pngfilt.dll0 b9 A' N' N- T
regsvr32 /s licmgr10.dll
& h6 z8 `4 P# \% Kregsvr32 /s hhctrl.ocx6 r( H5 a/ {+ ` [* C
regsvr32 /s inetcfg.dll
4 e% G3 P% W$ W kregsvr32 /s trialoc.dll( P8 \! A. h+ `0 [
regsvr32 /s tdc.ocx! J, q3 K. W8 a1 @' _3 `" K
regsvr32 /s MSR2C.DLL# @! `; C4 {# k- g4 ]
regsvr32 /s msident.dll; A( H9 T, p U0 \; p
regsvr32 /s msieftp.dll" m1 k$ p0 ]! X% ]
regsvr32 /s xmsconf.ocx
# t1 y! `4 Z$ l& Z# _( z |' dregsvr32 /s ils.dll) K/ ]5 V* B* p* i$ x
regsvr32 /s msoeacct.dll" p, ^! V- r, J; u p" l
regsvr32 /s wab32.dll4 ~$ P& \/ b' k# {: `
regsvr32 /s wabimp.dll
3 _6 |: X. [9 {$ d# ~! b4 C' rregsvr32 /s wabfind.dll% T' U% m, J) o" Y: O0 @0 i
regsvr32 /s oemiglib.dll3 { V$ h% R k6 G
regsvr32 /s directdb.dll" [5 i; g$ S+ O+ s- \' y8 g
regsvr32 /s inetcomm.dll! r" p% h% t' m) w8 L3 t! n; }
regsvr32 /s msoe.dll
4 L: F$ x5 I4 q: o U8 Kregsvr32 /s oeimport.dll2 O' z" X! }$ ~4 J' Q/ i; C! e
regsvr32 /s msdxm.ocx+ _1 [ t1 ~( F1 O( q1 X
regsvr32 /s dxmasf.dll/ c: u. G4 u1 a0 J1 Z* c
regsvr32 /s laprxy.dll+ q; ~/ k% l: ]( y0 }4 a
regsvr32 /s l3codecx.ax
" _( S( D" V w Z* h9 ?regsvr32 /s acelpdec.ax% j0 D$ b" L y M, |2 C
regsvr32 /s mpg4ds32.ax
% U9 o6 W! e p* i5 R$ Dregsvr32 /s danim.dll; G$ d# |* w L. D; W! O
regsvr32 /s Daxctle.ocx
0 }( x( |7 d" G" z0 pregsvr32 /s lmrt.dll o J( G: e/ p, s3 U: z
regsvr32 /s datime.dll+ a5 F4 e# [9 G% D
regsvr32 /s dxtrans.dll
2 `# ~5 F# y8 e9 q w8 m; I- z" D- Bregsvr32 /s dxtmsft.dll+ C) c( _4 l$ h% d3 Z
regsvr32 /s wshom.ocx- J4 z; {- I# M& h( u7 O3 j7 E. W
regsvr32 /s wshext.dll, h c- Z; W! J3 O/ u7 t( |
regsvr32 /s vbscript.dll
; k2 k) l/ T8 u+ Lregsvr32 /s scrrun.dll mstinit.exe /setup
4 G: H1 _9 a& c0 }) _8 q7 }regsvr32 /s msnsspc.dll /SspcCreateSspiReg1 g% T- h2 a: W- J: D; @
regsvr32 /s msapsspc.dll /SspcCreateSspiReg6 O, D- N* s3 ~6 ] J
echo.
) j! |0 Q4 t! f8 }( Yecho.$ }+ U: j# h1 E3 B) H6 N
echo 修复成功!任意键退出!
3 o( b+ w6 U% Zpause>nul1 T5 p, y! F( ^3 L5 m8 T6 j: d
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。; n$ s, |- g E. s3 {5 c& c+ S
' p' ]4 C0 P% n
PS:
0 x, K/ ]0 n7 d方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
+ l2 f, P- a7 a' V2 q* J3 v3 H5 M7 M! W" z- J2 H0 @; t
如果用完以上办法后,运行iis仍然出错 `/ W: @; W$ S
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”$ E; h% c' x2 G. l2 T6 s5 y
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题 |2 X0 S& p8 F$ S. w
IIsfixer.rar
(1.07 MB, 下载次数: 0)
0 v& m( q% `$ x: I" N5 J" w
6 g1 ?8 G! K( z+ h: H% p7 P% L0 x5 }- E1 T! Y+ j! l
|
|