|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:! L- s5 Y. _4 l3 m
1 M! P* b3 d# P% q2 a; y4 G0 [; c
错误号:-2147221005! c5 {0 A& P. Y- q; k
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
8 ~0 _* R+ f1 V8 W, C7 P( n
. j* F% V, Z4 i4 r$ B测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。; R! u- Z7 _6 @2 ?1 v9 Y3 B
) O7 O- z, c. H# M; O3 m
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:/ |! {3 s+ m* a& `! w1 z3 k
一、权限不足
- m! b/ E+ x& c" r* x e( P右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
; t' i; R4 y O0 q5 \( [. ~: Q二、系统没有开启FSO组件.
3 J& W Y2 q" K. d* ?7 d) V) t运行cmd命令: Y9 y, P: E& E. _ a
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll " ?. f+ \8 ]- F: m& ~ I% c5 U
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"0 u6 h" ?# O5 w- E3 H! t
重新注册ADODB.Stream组件5 ~, J' K5 t3 D+ q# {
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
' U# C4 ]. e9 f6 ?+ J& {echo 正在修复,这个过程可能需要几分钟,请稍候……! ?# j: O" T7 R3 T
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
% G9 K) T3 a. s; L- frundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb% r8 k/ v8 d* A& K9 [" @) i1 E
regsvr32 /s comcat.dll3 p! r5 [3 g6 c$ w7 g* e8 V; C+ [
regsvr32 /s asctrls.ocx
& O% e2 H" o0 [1 K3 F3 Rregsvr32 /s oleaut32.dll i* O( d5 g% e" M7 A: m
regsvr32 /s shdocvw.dll /I& O9 ]" W! P" L' G2 T( c' Y
regsvr32 /s shdocvw.dll
4 S2 h# S0 a* G* z4 @% jregsvr32 /s browseui.dll7 H2 u) q, d |4 O; N' C/ G
regsvr32 /s browseui.dll /I* B! e4 h9 d- g' M
regsvr32 /s msrating.dll# U+ `5 p7 f- \. \; x' H" w o! O
regsvr32 /s mlang.dll
& v1 p+ t. j# R: ?, I' Z: qregsvr32 /s hlink.dll! f+ D- n2 ~- T! M' W
regsvr32 /s mshtml.dll3 M. A3 b3 ]0 }; M
regsvr32 /s mshtmled.dll
; E+ u ?9 i4 I% e0 f) A4 xregsvr32 /s urlmon.dll
5 i; E( `7 P: I. wregsvr32 /s plugin.ocx
0 a- E' D( v8 a9 a1 `0 ?, Nregsvr32 /s sendmail.dll
m" I+ r* }/ v3 e" C' mregsvr32 /s mshtml.dll /i
. [2 w" z$ o4 O* {& j# i! r+ rregsvr32 /s scrobj.dll8 g: G, L6 r! ~2 T! z+ ] L
regsvr32 /s corpol.dll2 Y" Z9 E% c# n" `- d5 l1 \
regsvr32 /s jscript.dll
' ?. O2 ?0 P4 ?' L& b1 e) J2 K; iregsvr32 /s msxml.dll
a( f- x& Y) |1 N: Z8 Yregsvr32 /s imgutil.dll
$ l/ Y3 l) q( V$ @% ]- P3 Kregsvr32 /s cryptext.dll
/ O% H/ Q" b3 X) b6 ]/ G) zregsvr32 /s inseng.dll1 Z1 e) S& L. b9 ?
regsvr32 /s iesetup.dll /i
( L f; [8 J* q- d1 |+ Pregsvr32 /s cryptdlg.dll
3 M: f u& \+ X$ e& J/ }regsvr32 /s actxprxy.dll
1 `7 ~3 A2 x7 ~9 Xregsvr32 /s dispex.dll; ] b! D7 l, W& c2 g$ t! W
regsvr32 /s occache.dll/ [; S7 I. I+ D8 ?' X/ T# R# G$ C% f
regsvr32 /s iepeers.dll3 D9 H9 R1 `* [
regsvr32 /s urlmon.dll /i
) M/ L! J5 p* e9 b) L% N$ F% _regsvr32 /s cdfview.dll
/ L% u% |: [+ u# ]" jregsvr32 /s webcheck.dll/ M# d, v; z1 x5 x* P/ K& D
regsvr32 /s mobsync.dll
# h; L3 j# I& p. f8 ~# |4 Q/ O2 M6 eregsvr32 /s pngfilt.dll
& m. ^+ b' w' V# Vregsvr32 /s licmgr10.dll
% i, C I% I8 ?1 H5 Q" gregsvr32 /s hhctrl.ocx
5 I2 ` P2 i; S; @regsvr32 /s inetcfg.dll7 Z8 K- J. s) \
regsvr32 /s trialoc.dll
) `( w* z* c% o pregsvr32 /s tdc.ocx% y" p! d" u& K5 q: Y5 k: z
regsvr32 /s MSR2C.DLL5 k0 L+ Q9 N/ d0 d
regsvr32 /s msident.dll
; r% I/ c2 X; a$ vregsvr32 /s msieftp.dll# M V4 S- t/ T1 ^ c2 T* _
regsvr32 /s xmsconf.ocx
8 i7 f+ R1 F" W6 Y) Uregsvr32 /s ils.dll( L s/ v5 \- H1 O
regsvr32 /s msoeacct.dll
* t/ V. G/ W+ q3 |; S% x# Rregsvr32 /s wab32.dll2 g( q0 t8 p6 p1 `7 I
regsvr32 /s wabimp.dll1 \& A5 c' B# ?
regsvr32 /s wabfind.dll0 v9 \. B* |7 o& G$ J
regsvr32 /s oemiglib.dll; x& ]1 B9 I& \
regsvr32 /s directdb.dll
& \. L% C& J% L A. H4 s/ I* v& jregsvr32 /s inetcomm.dll
. p+ \) Y7 o5 T3 D% C/ rregsvr32 /s msoe.dll% Z$ Q3 _ e' E+ p1 }4 @! U
regsvr32 /s oeimport.dll
/ L& l' P7 k' Eregsvr32 /s msdxm.ocx
) E; \8 s1 d+ d @regsvr32 /s dxmasf.dll
( a1 a C, N) K( kregsvr32 /s laprxy.dll5 V0 P/ |5 F9 Y M. t$ b/ ]
regsvr32 /s l3codecx.ax& q- F1 h" M) v2 Q' h
regsvr32 /s acelpdec.ax/ p r5 H5 t0 D6 V, n2 l1 w: S
regsvr32 /s mpg4ds32.ax5 y. `( `) k0 _
regsvr32 /s danim.dll" k1 z: o) e$ h* [( I
regsvr32 /s Daxctle.ocx
- T3 F, f' \1 q$ |% c' sregsvr32 /s lmrt.dll( P! o m8 v0 E, f
regsvr32 /s datime.dll$ `! D+ i- \- D: I6 `5 I- |
regsvr32 /s dxtrans.dll
, D) z9 ?' H. Y" ^& S9 o2 H9 ]! B6 Bregsvr32 /s dxtmsft.dll
Y8 S' G, Y8 W- G9 jregsvr32 /s wshom.ocx8 \6 W( i/ \! P+ `) }( W' w
regsvr32 /s wshext.dll
# J- e! K& n; iregsvr32 /s vbscript.dll
3 j- C2 s- a4 j' Jregsvr32 /s scrrun.dll mstinit.exe /setup
3 s7 x P) t6 r# q* f7 dregsvr32 /s msnsspc.dll /SspcCreateSspiReg$ Q6 g+ ^& Z5 l
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
' y0 u9 X5 e$ S+ r1 @8 necho.
! N# F7 a+ ^5 Q# P1 @echo.
. _8 ]1 H) S. }5 d5 uecho 修复成功!任意键退出!
% I7 w5 ~( a1 u! {: ~" ]9 J" ~+ ypause>nul5 a* E. e3 m2 b# K# o3 g9 a# ]
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。1 t. I! ]# w* T; Q
3 m" w) R- J4 _% W3 l
PS:6 c! F" i2 b) T( M: d. r! r
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
' ^+ q- D c2 t, [6 r1 T" {
- {( {" x) h9 P& g# {" g* J+ b如果用完以上办法后,运行iis仍然出错& u Z8 P& k, T6 L' a
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”; z+ C+ k- d) W( e7 G2 u3 _
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
& |* g9 s& q3 l1 L) W! c. v, B" i
IIsfixer.rar
(1.07 MB, 下载次数: 0)
# {" k- ?, m' W. e" [
8 u" p6 J, K8 _) [3 I
; x. k2 n3 f; | |
|