|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:0 ^+ i! b8 O& K: v7 X
$ C9 i4 i) z* ^! D* R
错误号:-21472210055 v5 `* d- e _# s% ]
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
3 D2 S% J: V' L: b$ z9 v3 U+ x6 ] R
/ t/ {' ]# s) F$ b0 G4 G% B测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
! ~1 A& c* c% r) g' s. Z
& X& e( T7 @! N4 J$ M+ w# A: @于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:% B. f& r3 o, x0 X) w# u: R! `7 D
一、权限不足) d) g, D; a2 c" w. K
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。! ?: r" y4 e$ N( B
二、系统没有开启FSO组件.( h0 t) i8 H1 a' H) k
运行cmd命令
% q2 b% ]; }) E启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll , Y9 O8 N4 C- l; _3 g
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"$ K6 ?) V7 P2 ]% }6 w
重新注册ADODB.Stream组件
: R( V' `( S" v' J, I* ~三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。# a! B8 u* h: N! X
echo 正在修复,这个过程可能需要几分钟,请稍候……5 o) V$ T/ Z' M* N
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll8 g @6 j) f7 w# W0 Y: D. |+ h0 S0 ~# r
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb: G! W0 b7 f4 o( [. I; }. l0 Z. Y
regsvr32 /s comcat.dll4 {* A q. v- Z2 B
regsvr32 /s asctrls.ocx
! D: G, B F7 \5 l. `. F J! c8 sregsvr32 /s oleaut32.dll
) O. w7 c7 b+ L* [8 aregsvr32 /s shdocvw.dll /I7 {1 Y# H& `0 a4 ]7 n* U- k+ z# k
regsvr32 /s shdocvw.dll, d" V7 @# y& k- |" l
regsvr32 /s browseui.dll
) a8 A% F k% t+ [! N+ Nregsvr32 /s browseui.dll /I
% q' r: |% |8 ^; x+ E4 ^( Rregsvr32 /s msrating.dll
, U1 s ~/ u$ @/ `regsvr32 /s mlang.dll2 Q- M+ u! v0 c* `, R5 t
regsvr32 /s hlink.dll. J% ^+ b7 y: K. t/ @+ ? G
regsvr32 /s mshtml.dll
3 a& O( k$ v/ h4 Wregsvr32 /s mshtmled.dll
' ]2 R2 l0 n8 W2 }3 Zregsvr32 /s urlmon.dll% S. x# m) H9 N
regsvr32 /s plugin.ocx
6 L5 O! K' v* G7 M/ {1 f2 \regsvr32 /s sendmail.dll* a5 h! K5 }5 O6 ?2 G
regsvr32 /s mshtml.dll /i
) ?$ h+ Z$ }, N( g+ hregsvr32 /s scrobj.dll/ R9 b W6 R8 o) \$ [
regsvr32 /s corpol.dll
" g# a, G5 \3 v2 Hregsvr32 /s jscript.dll
6 L7 ~' v. `8 w0 ?' bregsvr32 /s msxml.dll
( ]+ q; \3 F5 R( Rregsvr32 /s imgutil.dll
* J0 K0 r/ T' {) Z, h* K- f( M5 C3 R8 Bregsvr32 /s cryptext.dll- n: D6 t& E+ M) }% F# F
regsvr32 /s inseng.dll: F( \% ]3 T0 |$ a! A$ d
regsvr32 /s iesetup.dll /i5 b3 \' b: U3 H- o" t+ Z2 C0 B
regsvr32 /s cryptdlg.dll
4 E0 q2 ~& h; Hregsvr32 /s actxprxy.dll
( |* @ o& W. y9 ]regsvr32 /s dispex.dll
7 |% r! O0 s+ _- Xregsvr32 /s occache.dll
# V8 I- z) {. J+ m, K" kregsvr32 /s iepeers.dll
5 Q9 A9 Y# h' V O8 yregsvr32 /s urlmon.dll /i
( R( A% _1 U1 P, }6 U1 aregsvr32 /s cdfview.dll
" {) h9 k9 }; H% xregsvr32 /s webcheck.dll
; p) L) |4 f- l/ f4 Y. P) `regsvr32 /s mobsync.dll
) o9 o. `3 q* h* Q( \) }6 {regsvr32 /s pngfilt.dll5 ?( j7 n2 ~# U N* }* F( W
regsvr32 /s licmgr10.dll+ L% r. u& {0 l# M: m8 t
regsvr32 /s hhctrl.ocx
0 r$ `" ?: O: p+ Dregsvr32 /s inetcfg.dll6 h( p% \/ H; B" W4 z
regsvr32 /s trialoc.dll; e/ S7 H+ u% H' j$ G
regsvr32 /s tdc.ocx
1 X3 |% }1 k8 I+ G0 sregsvr32 /s MSR2C.DLL+ ^) ^2 f1 h3 A. i
regsvr32 /s msident.dll
' L( @" E: Z/ g9 K' V* Gregsvr32 /s msieftp.dll
8 m) L4 R N1 E' P+ R \8 \regsvr32 /s xmsconf.ocx
# a7 G6 i2 z3 K, v0 X. c4 Yregsvr32 /s ils.dll
' _/ ~9 `2 l1 V/ |2 nregsvr32 /s msoeacct.dll
* d2 r& X! N0 T% w: y" J' Tregsvr32 /s wab32.dll
+ F$ r; m4 p% e% V" y" \1 k- Hregsvr32 /s wabimp.dll
% V7 A; p* q( J: wregsvr32 /s wabfind.dll; V, S% D* z" j
regsvr32 /s oemiglib.dll+ d1 F+ q) g8 v9 s! N) R* p
regsvr32 /s directdb.dll
. B/ z- c' B6 ~& Kregsvr32 /s inetcomm.dll9 O' Y. Q/ K$ W9 H. D& j) e6 N
regsvr32 /s msoe.dll
1 T* S8 D4 c0 F, H. |) Hregsvr32 /s oeimport.dll
7 \4 u8 I0 d! d3 Iregsvr32 /s msdxm.ocx
6 p6 R* w9 p8 i; f) g: L. r6 qregsvr32 /s dxmasf.dll
?& l8 u/ ]% pregsvr32 /s laprxy.dll- Z) ], p! J0 z: j$ ^
regsvr32 /s l3codecx.ax
. D" k8 ?) |% F' ^& p- \0 Kregsvr32 /s acelpdec.ax) @- Y! ^7 }' Z, R
regsvr32 /s mpg4ds32.ax
' Q5 r7 }; a+ Y: d0 ~# M! tregsvr32 /s danim.dll: G2 h& {' c Y2 v
regsvr32 /s Daxctle.ocx
8 c2 _4 z$ [4 f) b- {% b2 Fregsvr32 /s lmrt.dll3 q) F' i+ R1 q- s
regsvr32 /s datime.dll. \9 w& F/ o1 [
regsvr32 /s dxtrans.dll6 i7 @( G# F b* c, ^) N
regsvr32 /s dxtmsft.dll
1 e' u' z0 d- \- Jregsvr32 /s wshom.ocx4 j0 O- H8 b* q, K& s# E
regsvr32 /s wshext.dll
' [4 S: |1 ]7 J7 c" |regsvr32 /s vbscript.dll
$ N) y7 I$ ~% ?4 ~regsvr32 /s scrrun.dll mstinit.exe /setup- A0 g' l( }9 v5 y
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
, T3 u9 ?: K( K8 Pregsvr32 /s msapsspc.dll /SspcCreateSspiReg/ U* j2 L8 E/ l e
echo.
" F/ Y9 g" K; t! Q5 S _& K" m) oecho.
2 A" c/ F: Q% [: `$ mecho 修复成功!任意键退出! F( r: H2 ]* [0 v/ E
pause>nul- g4 J# U4 m, U
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
3 X5 I% P2 N O+ j6 v: d& p d% q9 @: U0 @; J. H, Y( H
PS:0 _4 b7 X* c: J% } S$ n3 R
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
& h$ E+ i; [' x* Z; O2 [3 D
+ v3 z% N: p! h% W8 S4 [如果用完以上办法后,运行iis仍然出错( o X5 F m* G4 L
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”7 o: f% i& f8 }1 D/ ^- u/ |
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
5 v$ o# ]% k" i5 I+ k5 I7 E
IIsfixer.rar
(1.07 MB, 下载次数: 0)
* y5 c, V9 o8 D! e
4 p1 [4 [5 u3 H @
( I) [" W W2 d7 K4 H! m |
|