|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
6 S7 U. u; |: H. X: q2 x
! i# P) [$ F, B0 E- R2 p错误号:-2147221005) C* M& x, J5 N
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串& f( c- S$ \6 Z/ z
% z3 y1 W( |8 g8 b) ?测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。+ b4 q @2 p" y
( a [/ J9 C. J7 h8 h( p
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
$ d- Q6 R4 X+ B Y; x3 } 一、权限不足# j; t' o0 c7 c$ N) z/ N0 `* |
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
^% W9 z6 J4 `8 h' Q& S- C9 }二、系统没有开启FSO组件.
! V6 }# }$ F+ P9 h6 K运行cmd命令4 r M8 D \) v
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
3 C K! }# l2 B* A+ @重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
% k" l9 ^- N* i- T) [0 S重新注册ADODB.Stream组件
5 `" a8 @1 r6 q1 v/ @- _) P/ `3 t三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
) ^8 i3 F* c, o, b) recho 正在修复,这个过程可能需要几分钟,请稍候……- L2 I3 p. E" _. q
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
# I4 \9 s6 s& s' \rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
5 \% Q0 h( j- D8 z3 ^regsvr32 /s comcat.dll
* w5 k; E l+ \3 o5 gregsvr32 /s asctrls.ocx6 W6 T& P+ S w4 O$ \
regsvr32 /s oleaut32.dll' W, m4 q7 O1 E! w4 W, Q- B
regsvr32 /s shdocvw.dll /I
* | w4 Y; d0 Kregsvr32 /s shdocvw.dll
* ] J b* a/ Dregsvr32 /s browseui.dll$ k; j0 y, d8 H9 ?1 H ]! m
regsvr32 /s browseui.dll /I! A0 v5 H+ f- n. B
regsvr32 /s msrating.dll* I4 c9 i0 s7 m& ~- {: Y8 E
regsvr32 /s mlang.dll% U& a' i$ D5 ^1 @6 f) T; q( @0 f
regsvr32 /s hlink.dll7 c K4 t/ g# n. t! {
regsvr32 /s mshtml.dll. ?3 ?2 _1 {" W6 }- g0 y$ Z
regsvr32 /s mshtmled.dll+ d( [# O, T6 s1 n1 V* H M
regsvr32 /s urlmon.dll. u( v* A" r! }- m) P' s9 d U
regsvr32 /s plugin.ocx
+ ~, @0 N; q# @1 e: D; ^regsvr32 /s sendmail.dll
! G6 {2 I! ?9 K5 Tregsvr32 /s mshtml.dll /i
8 B9 z9 g. S1 [! `. bregsvr32 /s scrobj.dll
- E4 o5 _, S3 K6 i5 \' u+ a$ Q/ b# i6 Nregsvr32 /s corpol.dll
! p) a3 a A& V" D$ M" tregsvr32 /s jscript.dll6 t4 Q, G* r* m
regsvr32 /s msxml.dll" Q* S: x) q% [; Q: F" t( \
regsvr32 /s imgutil.dll# q0 T6 Y1 ^+ V! B
regsvr32 /s cryptext.dll
- d1 j/ X% q1 gregsvr32 /s inseng.dll9 L( c. Y" l2 }+ s- S
regsvr32 /s iesetup.dll /i2 w) v. E! y0 x3 u4 B# }
regsvr32 /s cryptdlg.dll' R0 h# b5 u% T; ]: d
regsvr32 /s actxprxy.dll
- T `% a0 c# Jregsvr32 /s dispex.dll/ M& P7 Q$ [" d* W) s
regsvr32 /s occache.dll" K. x4 N$ y( P' Y( @) {
regsvr32 /s iepeers.dll& V/ C$ a, e2 _6 J& M3 ~
regsvr32 /s urlmon.dll /i
$ u2 K3 P3 j# r* H% Z, Q3 H3 dregsvr32 /s cdfview.dll3 I* }0 X n4 `, {
regsvr32 /s webcheck.dll
0 B5 Z. Y5 Q ]regsvr32 /s mobsync.dll; ?6 b8 [0 \0 i6 t$ Q
regsvr32 /s pngfilt.dll/ `- J1 } H, }9 {+ S5 w( k
regsvr32 /s licmgr10.dll
( w# @, F u, x' W4 X, ^regsvr32 /s hhctrl.ocx8 N/ a& S1 b8 ]0 E) R7 v
regsvr32 /s inetcfg.dll7 ~5 q0 P Z+ W4 a5 x
regsvr32 /s trialoc.dll
9 ?7 Q/ ^ ? iregsvr32 /s tdc.ocx
6 g8 r- I! B. a" Eregsvr32 /s MSR2C.DLL0 O; v2 e0 ]6 ~ S
regsvr32 /s msident.dll
% T& }9 @1 V- sregsvr32 /s msieftp.dll
: p, {8 \' }! M6 Nregsvr32 /s xmsconf.ocx
& J( W$ _* P4 vregsvr32 /s ils.dll
; A, P+ e6 e& }5 Qregsvr32 /s msoeacct.dll
. ~: V% G' y9 Fregsvr32 /s wab32.dll
' Z1 S* N# |% B6 k( h6 ]regsvr32 /s wabimp.dll; N4 e7 D+ m% @. Q( D8 k0 T
regsvr32 /s wabfind.dll
' D5 u2 K8 m; L; j7 Z. b. ~ wregsvr32 /s oemiglib.dll
6 Z( w' O% h. g2 q2 l, r6 a0 tregsvr32 /s directdb.dll u `; Q5 [- Y6 |. j1 Y5 V! Z
regsvr32 /s inetcomm.dll0 e; P+ f9 g2 S6 o6 V Y) c( I
regsvr32 /s msoe.dll: X" R$ D' n4 q; @: T# y1 U3 ^* |
regsvr32 /s oeimport.dll
; ?( ?5 a& I. u$ ^" ?8 N7 eregsvr32 /s msdxm.ocx3 C( ^6 x" X7 W3 x
regsvr32 /s dxmasf.dll
$ k+ Y2 ^) h2 p$ S( b1 g1 Zregsvr32 /s laprxy.dll" H4 H) Z0 S4 H P5 `
regsvr32 /s l3codecx.ax5 }- J* ?- A# W% n p+ J$ a9 d
regsvr32 /s acelpdec.ax
; e$ P6 [8 \$ n$ [ @! gregsvr32 /s mpg4ds32.ax
6 D4 Q! z6 o @regsvr32 /s danim.dll
7 Y) r; n6 d1 T7 }& M! R [regsvr32 /s Daxctle.ocx4 F" f# j. W' ?" y/ t% U
regsvr32 /s lmrt.dll @0 N; ^/ |: G# v3 F
regsvr32 /s datime.dll- I5 q& z$ I" S' p0 n2 c `
regsvr32 /s dxtrans.dll- _: c6 b0 t5 r/ A* ]/ j
regsvr32 /s dxtmsft.dll
+ I9 ?. `4 h* Q5 R- \regsvr32 /s wshom.ocx( Y; g; U, `6 h* u( b
regsvr32 /s wshext.dll8 a1 s- {4 C- W; N7 B8 \
regsvr32 /s vbscript.dll7 F/ H% G' Y }
regsvr32 /s scrrun.dll mstinit.exe /setup
9 w( `5 |0 u5 E- ^/ Fregsvr32 /s msnsspc.dll /SspcCreateSspiReg
4 Q1 M1 ^9 w1 f/ u4 Rregsvr32 /s msapsspc.dll /SspcCreateSspiReg, i# e1 G: r H' ]- i" w8 |6 n
echo.( e( [( |% w& y+ L7 v# j
echo.
2 O4 D$ ?* w; _" s$ Hecho 修复成功!任意键退出!
0 b9 R* t' {/ f! ^$ y; Mpause>nul# C1 G t' w9 i3 n; m
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。: V" T2 M9 P7 l2 X) T' s
( q; {9 S- Z! wPS:
# J7 H! Q% i/ ]0 d) m c% I! o) _方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。: H/ U0 k$ T1 J6 e
# b* A M4 I p' ~, L/ E& ~如果用完以上办法后,运行iis仍然出错
' o* K8 K& `# H" _" _; Q! g右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
/ c8 v, k* p4 r: P6 Q2 E下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
( V6 i( u* m# V
IIsfixer.rar
(1.07 MB, 下载次数: 0)
) A$ n) z( |4 G4 J9 P" ?
3 h1 P# r+ a8 d) [4 E' Z5 y8 ? B. i' a3 w
|
|