|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:$ J' M7 e5 s9 A$ U# Z6 A5 L
. e, b1 B p" ~* @/ d% T' \
错误号:-2147221005
) B8 g( O7 b; t4 x _错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
- X+ X1 I7 ^" K/ U6 x
9 y- B F, ?. G4 x1 P测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
# Y* f" f; K, E8 H) G5 v$ _& q% d; o5 x2 G) w! H
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
3 q+ e2 Q- z$ _. o% \3 ~/ S 一、权限不足& _% T& a' f" U+ \+ l k z
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。/ n: u3 K5 H" k
二、系统没有开启FSO组件.
4 o) R, G5 O s* F: j* M运行cmd命令9 b+ l/ f) I6 q- r
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll : r( J5 F B5 ~9 M7 s6 P' b$ n
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
* D1 y; `" [! E4 O1 F, \重新注册ADODB.Stream组件
3 z4 _% Z6 N+ K/ q6 \" o三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。+ A. p2 D' B/ C0 V! t
echo 正在修复,这个过程可能需要几分钟,请稍候……' h- `( C+ S5 Y7 M: U! C% s+ X
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
* u- v% n4 }3 N; f6 mrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb1 f }) H' k% p6 u
regsvr32 /s comcat.dll
- K, }; T8 e( W2 J7 Gregsvr32 /s asctrls.ocx
$ [) A) v' Y9 p; T! b# bregsvr32 /s oleaut32.dll4 g, w- Y6 v$ D" R" b0 G4 b" h
regsvr32 /s shdocvw.dll /I0 X9 o. L# j7 g, g( x6 e
regsvr32 /s shdocvw.dll
5 S" M& w9 G9 A! kregsvr32 /s browseui.dll
8 k i/ v. y7 Y) u+ @% K& G( Yregsvr32 /s browseui.dll /I* G* i5 ^2 T: \9 ~# Q9 g
regsvr32 /s msrating.dll6 c9 w" P8 Z/ r! B1 l: ?1 }' E
regsvr32 /s mlang.dll
7 A% d! S9 h9 f3 pregsvr32 /s hlink.dll( z j) J) v; o9 y
regsvr32 /s mshtml.dll# p6 S5 `% j" J
regsvr32 /s mshtmled.dll/ }2 F5 C% `$ } `5 i, R
regsvr32 /s urlmon.dll/ F4 j# O8 h- H/ x0 i+ T- H0 h
regsvr32 /s plugin.ocx/ O& f7 p: T) m6 z3 r* Y) w
regsvr32 /s sendmail.dll. |0 U. S: u( M" E6 @7 m) y
regsvr32 /s mshtml.dll /i
# A$ d6 }' Z" l1 F( |; J& a3 \( Yregsvr32 /s scrobj.dll
) r# T- {3 i/ r/ d! D9 ~, P% dregsvr32 /s corpol.dll
3 g N2 O( U5 I4 L1 xregsvr32 /s jscript.dll
/ o+ V M$ F! ~1 G ~regsvr32 /s msxml.dll
2 Y, K& k+ Y1 h6 B* a/ v) s: tregsvr32 /s imgutil.dll
4 l" w w' e# l2 \4 n& G$ Pregsvr32 /s cryptext.dll$ h5 l2 s. `1 u2 O3 i; z
regsvr32 /s inseng.dll; Y1 R* ~' E, i( @. R' J) J
regsvr32 /s iesetup.dll /i
, I; I6 t3 T7 Tregsvr32 /s cryptdlg.dll8 Q( A; K/ P( f9 x) o; \
regsvr32 /s actxprxy.dll& `3 E' h" | `% T8 L' o
regsvr32 /s dispex.dll' Q; G0 M1 }/ D! H/ h; O
regsvr32 /s occache.dll o6 G J0 D, P8 r# p- N
regsvr32 /s iepeers.dll
5 H5 b. Q8 e; |2 Q; |regsvr32 /s urlmon.dll /i
% s) v1 S' E# h& x5 q2 |regsvr32 /s cdfview.dll0 z) {: b" @. Q+ j
regsvr32 /s webcheck.dll6 [1 j: e( \# t$ \/ Q
regsvr32 /s mobsync.dll6 Q: }) {6 j6 \9 |
regsvr32 /s pngfilt.dll: G- {7 o2 o) T' ?' |" ~
regsvr32 /s licmgr10.dll
; G6 a* {0 U1 Y* Z& S' Iregsvr32 /s hhctrl.ocx$ z$ _/ W) R @" Y* ?
regsvr32 /s inetcfg.dll
8 G; S- x2 F1 d; aregsvr32 /s trialoc.dll
' S) D; J% Z2 Q( r7 l* J, ?5 yregsvr32 /s tdc.ocx: F4 _7 C; ?% t2 ~
regsvr32 /s MSR2C.DLL
. A7 T, u: w/ B3 Cregsvr32 /s msident.dll
# w9 [0 l1 ^" hregsvr32 /s msieftp.dll2 L7 ?% P# e0 s' ]. G1 g/ }3 G
regsvr32 /s xmsconf.ocx
: Z- k' G! O0 P) g6 S3 uregsvr32 /s ils.dll
7 |5 P1 X1 @" q4 |0 Z& Jregsvr32 /s msoeacct.dll
9 Y5 z3 Z7 P$ q* f+ V) \regsvr32 /s wab32.dll4 |' X2 Y* w' m9 f
regsvr32 /s wabimp.dll% \, O, C0 u ~$ f. M
regsvr32 /s wabfind.dll V, ]0 J7 E0 e% {; h" [
regsvr32 /s oemiglib.dll
9 U( y1 b* S' _1 g9 cregsvr32 /s directdb.dll" e; p( r6 W9 }+ S5 a1 F" H4 v
regsvr32 /s inetcomm.dll
0 N* J; S( k& I: Q+ h1 P H5 _regsvr32 /s msoe.dll
g/ r/ x6 D8 tregsvr32 /s oeimport.dll* G- P, \/ u; C9 U6 g
regsvr32 /s msdxm.ocx8 z% A! _3 z3 J0 V6 ? r# L- x8 a
regsvr32 /s dxmasf.dll& s3 ^! @6 k8 W9 I
regsvr32 /s laprxy.dll% B! ~5 L w% R5 e, O5 e5 A/ B$ W
regsvr32 /s l3codecx.ax$ I, i$ j) k9 h7 U, q0 Z9 K% s
regsvr32 /s acelpdec.ax5 ^/ }9 Q& ^% v& O* d& ?" [+ b S% D
regsvr32 /s mpg4ds32.ax4 _ }9 c6 [7 Y. \4 a; n3 G
regsvr32 /s danim.dll
9 F- S. O6 M% f, h5 lregsvr32 /s Daxctle.ocx. T" W5 ^- d3 v2 S2 h+ F' ?3 K
regsvr32 /s lmrt.dll9 p5 z7 l3 _& l5 I- I' Z6 D W& F3 y
regsvr32 /s datime.dll
, w! n E d# Cregsvr32 /s dxtrans.dll, W% n2 ~% v/ U' v$ y3 I
regsvr32 /s dxtmsft.dll, K' O4 Q4 p( X: w* y3 a
regsvr32 /s wshom.ocx% I4 v4 ?; c5 E2 e$ R+ S% J
regsvr32 /s wshext.dll6 W& Z! I5 P7 {
regsvr32 /s vbscript.dll
* }% G' x5 @) ]7 oregsvr32 /s scrrun.dll mstinit.exe /setup v _! F- D( u. j" p
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
& E" P* B m: j% q( M( Zregsvr32 /s msapsspc.dll /SspcCreateSspiReg2 j+ o+ f6 z* l! |) |8 b
echo.
* D2 `8 L8 ^+ ~3 K R- Yecho.# S# F9 ]) w/ V! ?) a- B
echo 修复成功!任意键退出!# | }! [$ `. d& i( p8 b- |7 G
pause>nul& Y9 H- g$ N1 S
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。# i. y' k& @7 ]/ e7 F2 V4 F" ~
/ P. e$ G( W5 }5 P ~
PS:5 u8 X" K2 m3 `+ A$ N! d& Q
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
$ s4 w6 v% Y* a1 U9 e
& K3 x1 U% L4 Q" _% g2 l2 U如果用完以上办法后,运行iis仍然出错: l3 {( V/ ]. i! p* ?
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
: A! u. O8 Z- s6 K& C下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题. v+ {! R6 H) X n
IIsfixer.rar
(1.07 MB, 下载次数: 0)
: Q5 ^. @- k4 {3 m! G+ [( x% o. j* d# H+ U; g
( E3 ^- p6 @0 V0 Y+ s( `1 X! n5 g, e |
|