|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:0 e W! ?3 q( @( `, S+ a7 r
9 N* I w, Z, X% W4 D* ]错误号:-2147221005
/ L- q2 H' U% V4 S错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
% d% ?4 L4 T9 n+ Z2 }5 p% B- h5 J
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。: F) ]& R5 }& \/ L6 N
. J9 |2 G, J* c于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
# z# Q1 k" c* e/ ~9 X 一、权限不足
) @% J5 h' F; A) r右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。% p0 w% p; n1 H
二、系统没有开启FSO组件.
" ^7 I9 o: I {) n0 z3 C运行cmd命令9 I$ s+ ~" ?; M) N
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll . q( h: q0 v6 k6 N" D( V( N
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
/ Y( h1 N; w! D/ }3 \9 u重新注册ADODB.Stream组件. j2 T5 M3 o. G% R
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
7 V% M* m( j$ [+ R) r0 {7 }1 Techo 正在修复,这个过程可能需要几分钟,请稍候……
, E* H) B% p) W& O: |rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll( n! }5 R( B& X
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb6 d# e! e5 X! Z4 u/ V6 m
regsvr32 /s comcat.dll
: d, @( n& ^- R2 D3 b; g) rregsvr32 /s asctrls.ocx ^) N5 u1 U# @$ O U6 `
regsvr32 /s oleaut32.dll0 g$ R. U9 W p% J$ H3 c
regsvr32 /s shdocvw.dll /I
0 h# t3 q' s9 s9 Dregsvr32 /s shdocvw.dll/ ?" h6 Q+ k" m* |( r2 A/ j' H
regsvr32 /s browseui.dll0 X @0 R r. g3 b& _
regsvr32 /s browseui.dll /I$ g% y k+ f- y, E1 a
regsvr32 /s msrating.dll
5 F S" @1 [% ^- [! @regsvr32 /s mlang.dll
. d/ a& H! M7 h; Iregsvr32 /s hlink.dll
9 l3 l% F7 L$ y* K0 g6 V: sregsvr32 /s mshtml.dll
3 u0 c U4 i' J+ B. uregsvr32 /s mshtmled.dll
* E4 f: O; C; J# ?+ h9 bregsvr32 /s urlmon.dll' V4 P/ x1 `0 o, \; z6 m
regsvr32 /s plugin.ocx1 z8 X! F& u+ P' Q& h' O
regsvr32 /s sendmail.dll7 s: b) ?8 ~6 H: `6 ]0 c# k* u
regsvr32 /s mshtml.dll /i
3 `1 `5 }' p w1 m% wregsvr32 /s scrobj.dll6 Q% l, u7 ], C, a* P+ j2 Y: N
regsvr32 /s corpol.dll$ x; K8 u J9 b/ q: V) G9 l/ h8 o3 i% G
regsvr32 /s jscript.dll9 l& d: ^5 P8 M+ C/ W
regsvr32 /s msxml.dll' m- [) z7 ^: ]( T' N5 y, z1 x
regsvr32 /s imgutil.dll. }1 z$ I# n2 b* ]
regsvr32 /s cryptext.dll
6 k; J6 F% l! h! F6 f" \regsvr32 /s inseng.dll! v; Q; O$ A5 q2 y2 _
regsvr32 /s iesetup.dll /i
2 t7 `0 W5 C' M% B& D2 M+ Fregsvr32 /s cryptdlg.dll
* z% v) e1 R9 U( N6 y+ x7 y1 oregsvr32 /s actxprxy.dll5 _% g" U3 H9 H
regsvr32 /s dispex.dll
+ s) G. [ o) v6 f7 O1 Sregsvr32 /s occache.dll
7 M7 C/ E- \' x0 r, _ d" o. G$ Q wregsvr32 /s iepeers.dll! E% E0 ~8 R/ k) Q! |# v6 W1 J
regsvr32 /s urlmon.dll /i) I1 j5 e6 m( m0 W7 U$ j
regsvr32 /s cdfview.dll
/ i8 }/ ^! o' t5 bregsvr32 /s webcheck.dll9 K6 _: B# }) ?. M! L
regsvr32 /s mobsync.dll
: r; U" j U* O* j( C" R- Tregsvr32 /s pngfilt.dll
7 j g# b' N3 s; s2 ^+ C Qregsvr32 /s licmgr10.dll3 R6 l3 B- e# I' w J/ _
regsvr32 /s hhctrl.ocx8 B. a9 j: V; z1 T
regsvr32 /s inetcfg.dll
) ?5 y; X3 r) W, `. Zregsvr32 /s trialoc.dll
- |2 W7 x5 ]+ J3 ?regsvr32 /s tdc.ocx
% T0 i' ]5 F1 M4 S& `8 G$ aregsvr32 /s MSR2C.DLL
* D2 C- h F# f% H- F. w( O& eregsvr32 /s msident.dll8 ]. O( p+ O: p3 Z
regsvr32 /s msieftp.dll
2 N: p- N- g% G0 O' h, Dregsvr32 /s xmsconf.ocx& `0 }9 m3 l, ^4 T q" @' M
regsvr32 /s ils.dll9 P2 @! d9 W. h5 g; y
regsvr32 /s msoeacct.dll2 P1 [8 V9 b3 O+ K/ j& J
regsvr32 /s wab32.dll' |' B* \6 [9 U6 S- O$ K
regsvr32 /s wabimp.dll
% O. e7 I& l/ H" I% Rregsvr32 /s wabfind.dll
: u7 n8 c' H" m% Z& n- zregsvr32 /s oemiglib.dll# G8 e) j y) }$ p
regsvr32 /s directdb.dll. ?0 D$ X6 E, K0 J
regsvr32 /s inetcomm.dll
1 s' y* Q' o6 c1 q, U3 b. mregsvr32 /s msoe.dll
* ]' u$ x! c" m9 ~0 l7 \* Wregsvr32 /s oeimport.dll
. n0 x7 d2 S$ F# Dregsvr32 /s msdxm.ocx" D1 B/ l9 `( b, Y( G$ m& M& I
regsvr32 /s dxmasf.dll
; @* p! C) ~/ t+ J. e' l+ n0 j) Hregsvr32 /s laprxy.dll; _% ?9 a: I6 W4 N4 V
regsvr32 /s l3codecx.ax
- W9 v; `( h9 M1 `! |regsvr32 /s acelpdec.ax
0 A+ X: c4 c+ c& {4 O# @ r4 I7 bregsvr32 /s mpg4ds32.ax
/ t [6 y) o( f* f( ?5 `& M& Aregsvr32 /s danim.dll
8 O% i2 G. F$ h0 ^! Wregsvr32 /s Daxctle.ocx/ X ?0 l8 o+ m2 L% y1 ?* y' K
regsvr32 /s lmrt.dll$ L$ p* i/ p7 G- `# m& d
regsvr32 /s datime.dll
6 ]6 o% y/ z: \% w! w; ~; [. ^regsvr32 /s dxtrans.dll
- Z5 @- U% m$ F4 Oregsvr32 /s dxtmsft.dll4 v1 n+ u* ^7 \) X9 |7 |
regsvr32 /s wshom.ocx
M8 X% g6 [# i% P& e0 v& _/ p Jregsvr32 /s wshext.dll5 t4 h9 ]5 a8 ? _6 H* H1 P
regsvr32 /s vbscript.dll
9 ]2 ] U9 r- i9 j# K( Mregsvr32 /s scrrun.dll mstinit.exe /setup
* i9 u* N2 t3 Lregsvr32 /s msnsspc.dll /SspcCreateSspiReg
* {# S5 |: f+ z4 Y0 `2 lregsvr32 /s msapsspc.dll /SspcCreateSspiReg9 k V" S" r9 j6 J7 @4 T( K2 g
echo.3 Y J9 [/ ^7 T8 J3 o# u, M7 o
echo., T5 h& x% D/ N' u% L1 U
echo 修复成功!任意键退出!/ F: u& s# m6 n
pause>nul
7 a) H& b1 `0 M+ ^0 i四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
! F+ P% Q- Y; d5 v* M' ^1 S9 u
7 ?: H0 e+ x: Z: ZPS:
$ K. F3 x3 T! u方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。; k( b1 d: u& [( f& m( N4 X
% h6 E: y7 O9 d% T3 b如果用完以上办法后,运行iis仍然出错
: U6 v! d9 |/ ^4 ~9 A右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”* v# N' ~5 @4 ?2 F
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
; W# N, L3 Q/ Z" o$ q
IIsfixer.rar
(1.07 MB, 下载次数: 0)
# e2 X: q+ p; o# z3 z4 d% o* w6 H8 M; t% c1 H
& f# A0 \; m; w. ?
|
|