|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
3 {9 B6 _+ c9 |! c0 K7 R8 \ ?: j1 a J+ u- Y& E
错误号:-21472210051 g4 e% V4 s! w( a3 D5 f( D
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
+ B$ E% }+ a' ]. n
2 Q" {0 E u2 }# t测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
$ L- R" r- X, j3 D7 c! n: S5 b
4 G$ ^! |# `/ E! A2 \于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
( p, |$ `& ^ d! M" n6 S 一、权限不足+ D/ t- J; G0 `* w8 O& f# B
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
4 s" Y- @# p4 I2 F二、系统没有开启FSO组件./ P6 @5 J* U* b# t
运行cmd命令
& y+ j& w) n' f7 w8 s启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
" L4 s4 f2 Z2 R7 i9 E+ {+ ^重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
/ z6 S j" x& d; Y重新注册ADODB.Stream组件6 Q' A* [4 j! y: F: I
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。& e- ?" V, Q6 C3 l
echo 正在修复,这个过程可能需要几分钟,请稍候……
3 i5 \! Y( r7 M6 Q+ Drundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
/ a# T6 [ S5 R" h1 Prundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
9 {0 m# j- m! iregsvr32 /s comcat.dll. C" \/ O8 g) V+ C6 B& U# o5 |
regsvr32 /s asctrls.ocx0 h# [! Q1 m) t: u8 o
regsvr32 /s oleaut32.dll: F* @% l0 [' z4 \
regsvr32 /s shdocvw.dll /I
( n$ Q) O: N6 G6 rregsvr32 /s shdocvw.dll$ t- f7 V$ k! J6 S3 a* y+ ~1 ]
regsvr32 /s browseui.dll! L' O! o1 O( ^: y8 t, ]
regsvr32 /s browseui.dll /I! K3 @ G) c9 _ l9 K
regsvr32 /s msrating.dll* u: P! D! m) h# I' \" y `, Y) E
regsvr32 /s mlang.dll
& h6 ?, ]. l+ }4 qregsvr32 /s hlink.dll
0 }1 A5 R! {9 z4 m. Mregsvr32 /s mshtml.dll4 e) N. a. c# s& V0 ]0 O
regsvr32 /s mshtmled.dll( h1 U. j# Q1 q6 W
regsvr32 /s urlmon.dll
( X* Z4 b" r7 }( Kregsvr32 /s plugin.ocx' c6 }6 ~/ o/ ] M3 w; m: C/ q
regsvr32 /s sendmail.dll
1 \& e n2 m7 e$ l% |0 \regsvr32 /s mshtml.dll /i
( o5 r+ C, d. N) h( ?7 \' P- vregsvr32 /s scrobj.dll& x5 v* u+ S _3 {
regsvr32 /s corpol.dll7 d, \/ ^3 W! e4 h6 ?# M
regsvr32 /s jscript.dll5 S5 l1 p, n; x3 c( C# o) J+ n4 k
regsvr32 /s msxml.dll
. v+ q6 c7 r% v! g# ]regsvr32 /s imgutil.dll
! B1 h/ R7 i0 v+ j. u2 }0 nregsvr32 /s cryptext.dll! M: I* Q5 w: E! `& }
regsvr32 /s inseng.dll
2 K; e2 W& }5 Z- ~+ Xregsvr32 /s iesetup.dll /i
9 {6 Y" K8 J* D& B/ Pregsvr32 /s cryptdlg.dll
7 a* u* p/ i* o$ ~1 O4 L9 Yregsvr32 /s actxprxy.dll
( E; A( Z6 {# } n2 uregsvr32 /s dispex.dll. l' {8 i5 _" u; E& r7 B' m
regsvr32 /s occache.dll8 o# j% ?* v% u9 b+ ]
regsvr32 /s iepeers.dll* Q, [: W! e4 G/ ~. b( a
regsvr32 /s urlmon.dll /i
6 C$ _ q' G+ ` Z" }$ A; [" jregsvr32 /s cdfview.dll
* T' Y: R* x- oregsvr32 /s webcheck.dll% X" z( O" }# v* u+ N' }) Q
regsvr32 /s mobsync.dll. T2 |1 ]) @0 h9 n. h
regsvr32 /s pngfilt.dll+ Q. t S3 K3 m }3 b
regsvr32 /s licmgr10.dll) `3 X; S2 o$ i
regsvr32 /s hhctrl.ocx
$ d; c' v' ~! \& ~) [. ]) N* Sregsvr32 /s inetcfg.dll+ [3 b( ~. E1 d% M
regsvr32 /s trialoc.dll
: Y5 P; t x" J. |0 j- vregsvr32 /s tdc.ocx; f: `0 q/ H9 m) {8 a5 n" `' k
regsvr32 /s MSR2C.DLL, v) y: N# m2 f
regsvr32 /s msident.dll# _# D2 ? V9 j
regsvr32 /s msieftp.dll( s: A+ ^5 j, d4 j& s6 Z' Z
regsvr32 /s xmsconf.ocx
k( u+ ?" g# i7 B+ ]# U. Q# pregsvr32 /s ils.dll# Z) B/ e5 x Y% v/ F% i, S ~
regsvr32 /s msoeacct.dll
Q8 M( z* j! I e. [ Uregsvr32 /s wab32.dll1 ]" ?, @' D6 D+ e5 n3 m
regsvr32 /s wabimp.dll7 z6 F# t) j8 E% |; ? v6 f
regsvr32 /s wabfind.dll: N. J) i! c7 t* |- r" q
regsvr32 /s oemiglib.dll9 c0 C' n2 h' J+ F; c
regsvr32 /s directdb.dll
3 ?3 ^7 B0 a5 e# T! I* u0 j0 Qregsvr32 /s inetcomm.dll( x/ p+ s% M* {; O8 {' }
regsvr32 /s msoe.dll
' k! V% s+ a- K# c. S1 j8 _* [regsvr32 /s oeimport.dll
# o; |- p% _, Q+ A9 f" Fregsvr32 /s msdxm.ocx3 l6 N" o3 S0 M. w. _
regsvr32 /s dxmasf.dll' k6 D* W% f2 e' D
regsvr32 /s laprxy.dll
# l# R9 e" p) P: lregsvr32 /s l3codecx.ax
9 I; y+ P) k4 d/ r; r1 t7 C- ?regsvr32 /s acelpdec.ax; i; W8 v( H0 U# t ]
regsvr32 /s mpg4ds32.ax
6 D3 V4 @5 g3 w" s; w8 W- Nregsvr32 /s danim.dll
/ l9 h7 H" v' yregsvr32 /s Daxctle.ocx( @* j' x2 O! Q4 ]( h; n8 J
regsvr32 /s lmrt.dll- b! Y$ y- t* v A$ X
regsvr32 /s datime.dll: v% F" U8 F1 I6 {, V$ g( t
regsvr32 /s dxtrans.dll
$ ^! S7 k, ?7 f/ \1 xregsvr32 /s dxtmsft.dll% S& r2 [3 T7 ~" O$ x
regsvr32 /s wshom.ocx
# { D8 b( N; Bregsvr32 /s wshext.dll
- |* j, m7 ]9 A# R/ Xregsvr32 /s vbscript.dll. L/ b! z1 E3 K, o
regsvr32 /s scrrun.dll mstinit.exe /setup
( R5 t% I& E) O: ]! v3 K, _regsvr32 /s msnsspc.dll /SspcCreateSspiReg* M4 B: n6 `- M @# S$ {; u; t
regsvr32 /s msapsspc.dll /SspcCreateSspiReg0 n3 G& M$ x1 i/ T3 u+ j' W! A1 l, u
echo.$ I4 S, ~2 `, c1 ^- Y- n
echo.
' m: H b$ G' x% oecho 修复成功!任意键退出!
# V6 ?5 i7 q, j' e# D) u4 Spause>nul. A" R% \- Z* ^+ P3 Z4 a
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。6 }; a8 C0 }& @6 n' D7 P; D
' W' [& r! e! O( `PS:
6 c7 S0 S9 B' F9 a1 ^方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
4 \3 k/ V2 F1 w2 n) V- J
/ l% L, T4 n6 |如果用完以上办法后,运行iis仍然出错% h% _1 b! p* C* `7 Y' v% y( X
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”4 f1 U: I8 b: `, C- ]
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
+ p( F; }* d# c( Y5 C! f
IIsfixer.rar
(1.07 MB, 下载次数: 0)
% x! I/ E- H; Z8 ]7 R" I/ `) s
$ B- d T' }: w: z( u% I" A4 T: P) V: N; D4 S) ^
|
|