|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:3 ^3 S- T+ W" [9 v7 E. N4 t% j1 S
& C `) d- |* Q+ p! G+ k
错误号:-2147221005 i& h4 @' y' N+ X1 ^
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串; q% k0 t& @! ^; j; k4 |7 K! W
2 _0 B1 l* j: j8 t测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
- j, N& e- k) f& y# K: B! q: L' h! P5 d; ~# [/ p1 v
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
, y- N3 G6 K2 L4 U3 B4 W5 d" i 一、权限不足- o Y2 t" t$ b& x/ W0 l: Z
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。+ A) x2 ?- d: u7 t' Z1 |9 U
二、系统没有开启FSO组件.
$ ?6 m: {" {4 {: x$ J运行cmd命令; B( \- Y0 L6 E* F3 l1 d6 @' J" t
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
! K' i i; {7 ^2 q1 F2 s重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"' X9 ^+ B& A- ~$ K
重新注册ADODB.Stream组件
% O& I' l* D- p: J1 |三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
: i3 A7 b7 M) a4 p* x yecho 正在修复,这个过程可能需要几分钟,请稍候……
, Q& J3 Z; n( t) N2 @2 Rrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
& P; N6 `6 \- ^, q8 }4 c9 Crundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb- w* B# P: W3 A0 S5 m
regsvr32 /s comcat.dll5 f: C7 x. u8 R# q7 x
regsvr32 /s asctrls.ocx
5 u0 s7 @" I) `+ D+ F/ wregsvr32 /s oleaut32.dll
7 \% k3 d& X: a8 Iregsvr32 /s shdocvw.dll /I7 s! o% T1 {9 D; G, Q
regsvr32 /s shdocvw.dll' x1 K U& g4 ?: w @: R
regsvr32 /s browseui.dll9 a) N, ~% m7 [2 s% `1 g3 t$ S
regsvr32 /s browseui.dll /I* I6 z# P. H6 q' c
regsvr32 /s msrating.dll1 x3 \$ m2 h V: s
regsvr32 /s mlang.dll
* z$ Y, Q2 N/ Z* d; _- fregsvr32 /s hlink.dll% H$ l) T3 G, L/ |+ A* H( e& I" x
regsvr32 /s mshtml.dll
+ g! t9 ` |* k; Aregsvr32 /s mshtmled.dll$ H. i5 Z* T4 y1 d+ U5 k T
regsvr32 /s urlmon.dll) C3 z1 ^' l0 s6 P
regsvr32 /s plugin.ocx
: e+ M0 c& u) {% Jregsvr32 /s sendmail.dll2 y2 p& R; O+ P# n9 `; S8 B$ K6 i
regsvr32 /s mshtml.dll /i- `$ X/ y5 f1 b2 g1 f
regsvr32 /s scrobj.dll
: T! i! F3 p: T5 ~! Z0 p7 Lregsvr32 /s corpol.dll
( M" O3 |2 [" e4 L/ z. hregsvr32 /s jscript.dll
9 _7 O" V5 k K* Wregsvr32 /s msxml.dll8 `/ P1 g) I/ |9 q( i
regsvr32 /s imgutil.dll
% l, [! Y5 q0 N6 C8 j: t- rregsvr32 /s cryptext.dll
Z/ X5 l" X0 f$ Wregsvr32 /s inseng.dll, a0 U$ U7 ^ s) }' Z3 L. ~
regsvr32 /s iesetup.dll /i
. g6 b. ^9 Y* _% B/ {regsvr32 /s cryptdlg.dll
& o4 a. A2 B! k# mregsvr32 /s actxprxy.dll
3 g" }: L4 Z- L; {+ W" m$ Qregsvr32 /s dispex.dll( Y8 i9 m3 ^9 O9 L Z
regsvr32 /s occache.dll' C: J( D2 k* X: q2 V( L
regsvr32 /s iepeers.dll
6 O& G% y) U" G* |regsvr32 /s urlmon.dll /i
. a/ {3 U4 U; j& Yregsvr32 /s cdfview.dll
5 i7 i7 @8 Q+ ~9 T1 qregsvr32 /s webcheck.dll- ?& h1 j; g9 p, [! ~
regsvr32 /s mobsync.dll
' D. n0 R# z u9 kregsvr32 /s pngfilt.dll3 g, b) \5 ?6 ]3 B# d
regsvr32 /s licmgr10.dll
4 r& b- s* Z( ~1 `9 Vregsvr32 /s hhctrl.ocx
9 |7 |) v9 R# ?+ Hregsvr32 /s inetcfg.dll
4 @9 P: I9 x0 v3 Kregsvr32 /s trialoc.dll
: v+ d4 @2 ~/ w; Sregsvr32 /s tdc.ocx* K; {2 _ l0 h# a5 _4 y8 D
regsvr32 /s MSR2C.DLL
A: W$ P& C+ zregsvr32 /s msident.dll4 {) D% n4 R( j, l, M" T: [% F
regsvr32 /s msieftp.dll; I+ V$ D2 d! |# a3 m3 @+ E
regsvr32 /s xmsconf.ocx) E/ p; B) {2 t4 Q, \# O1 f8 m
regsvr32 /s ils.dll
: G" v( z! W3 j) k* qregsvr32 /s msoeacct.dll" ]* W( Z: R. ]( k8 x+ Y* i/ N2 x
regsvr32 /s wab32.dll" O0 l' n ?* z
regsvr32 /s wabimp.dll
8 p( ]/ s; U4 C% }9 }2 wregsvr32 /s wabfind.dll
2 c- R0 x6 C( e3 Jregsvr32 /s oemiglib.dll5 I% \2 s( P( l' }
regsvr32 /s directdb.dll" ^- o5 J6 b0 b+ L( X* o
regsvr32 /s inetcomm.dll1 \1 }0 B+ [4 b$ P: K4 Z" L h
regsvr32 /s msoe.dll
" n/ ?1 v3 ~8 U2 F# U; @regsvr32 /s oeimport.dll
U# r$ v) i7 l" |7 z4 Dregsvr32 /s msdxm.ocx2 _ q: Q3 m- Q0 a
regsvr32 /s dxmasf.dll) u! }3 S/ |8 e& ] D
regsvr32 /s laprxy.dll( q# [" h( l4 Q# t3 F# S; q
regsvr32 /s l3codecx.ax
h8 d; X I8 M i. hregsvr32 /s acelpdec.ax9 [+ H" n" l; q1 V$ K- H
regsvr32 /s mpg4ds32.ax
# r+ P6 ~6 U1 N" B9 Eregsvr32 /s danim.dll' l$ I* d2 V/ t2 R" P
regsvr32 /s Daxctle.ocx
$ Q1 s4 \5 G- L1 wregsvr32 /s lmrt.dll
/ x* R8 M6 }3 c/ {1 k5 Bregsvr32 /s datime.dll1 R7 e. }( E% D8 a4 u
regsvr32 /s dxtrans.dll
, z: P; b0 s9 g1 j zregsvr32 /s dxtmsft.dll' v7 l! A" n# \7 l
regsvr32 /s wshom.ocx; P" R* N5 H, E1 V! A9 e. d1 e
regsvr32 /s wshext.dll2 I8 g. X1 `3 ^2 E1 D
regsvr32 /s vbscript.dll
, Y: { u" D6 }# o( b5 q! vregsvr32 /s scrrun.dll mstinit.exe /setup
$ X# l/ [4 r5 Q8 F: Z5 yregsvr32 /s msnsspc.dll /SspcCreateSspiReg
' Q! O) h2 x0 R9 N7 M( C$ T hregsvr32 /s msapsspc.dll /SspcCreateSspiReg9 q6 H+ G7 n7 k l7 q# z( o
echo.$ K: ]8 A' ?7 Y2 E9 e. e0 \
echo.
; {+ m/ a; z+ i0 oecho 修复成功!任意键退出!
% X! `3 A( R# p0 opause>nul9 h/ Z: [% m) \
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。* w& m8 a4 R/ U3 o
, y+ y; s) a' [. E P4 |1 I: X! s
PS:
! B7 i) Q9 x5 h$ O( s7 d方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。" t/ f: p1 Q) N. X7 {+ T
' r8 Q1 B1 |) z! Y7 D e- |如果用完以上办法后,运行iis仍然出错. S" X8 f. L; E: \$ D' ^
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
, O) `5 d0 a7 G6 P* }下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
' ^( K& h0 r" `4 I2 C
IIsfixer.rar
(1.07 MB, 下载次数: 0)
# n5 h% h, M+ {; C
* H: d3 p2 a3 o8 }
3 T( k' m/ Y, E+ Q Q |
|