|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:7 X' R5 X( p( ] Z* q
% A% ?- _0 q3 d" g- a a错误号:-2147221005* Q$ v2 _4 D2 [1 G" s* ~
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
1 S. C7 r2 Y; k! z* i5 o& m% J9 a* z# M
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。 j( J9 ~1 Q+ Y
1 _4 P/ m' w4 g4 O% }* h
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:! X- j) b, R; v7 _; N' \/ l& i
一、权限不足
# \' I: ]# b6 D, o, f右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
5 b3 O# [0 Y2 _二、系统没有开启FSO组件.) M1 }' t* y* ~% C+ v1 H
运行cmd命令7 U9 e! Y+ J. g; M7 F# G
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
. |9 U# G0 G" j5 f8 _) }+ |. u重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
; I7 {% s7 d5 J8 P0 k重新注册ADODB.Stream组件
8 K! L, ]4 e7 L9 M3 P, v0 i3 P三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。# b* M) e4 O5 e% a, q1 T9 s
echo 正在修复,这个过程可能需要几分钟,请稍候……
u |3 m4 \. [) v9 o3 Arundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll: r1 \; x+ z3 n' i" Y
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb* ^8 b4 J) A( L
regsvr32 /s comcat.dll
1 z" Z7 P' X) `- ?regsvr32 /s asctrls.ocx
+ p) |2 a: z! Z8 p" W/ O/ U( Zregsvr32 /s oleaut32.dll
7 T! r( L L" v5 V# H9 Aregsvr32 /s shdocvw.dll /I6 [! {5 o' S4 Q* C# Y. `0 J0 a8 O3 ~. l' i% |
regsvr32 /s shdocvw.dll$ ], E! G% q+ G
regsvr32 /s browseui.dll
: D8 J9 I; `& G6 s/ mregsvr32 /s browseui.dll /I
5 e) I0 |# n6 d, m/ ?5 B/ Qregsvr32 /s msrating.dll+ a: }( T6 B" Y6 S
regsvr32 /s mlang.dll
5 N l& W( f! e* oregsvr32 /s hlink.dll
+ ^) Q' F4 Z5 X/ H- l P) P% yregsvr32 /s mshtml.dll% \. D, V2 D% m$ ]7 H4 q
regsvr32 /s mshtmled.dll
& o/ u' k2 S$ |regsvr32 /s urlmon.dll2 r! {7 m) p/ b1 K3 n
regsvr32 /s plugin.ocx r: M0 _! G: n9 z, J: I
regsvr32 /s sendmail.dll
1 ]* \* r$ c- d8 B4 G) Xregsvr32 /s mshtml.dll /i, _9 i* M% j/ K' V) i
regsvr32 /s scrobj.dll
6 ~, _4 w G5 r2 R$ O4 b4 U4 Oregsvr32 /s corpol.dll
+ n" Z* U4 F% I) W5 i3 Pregsvr32 /s jscript.dll3 ` ]3 O1 c" R# d( t( g
regsvr32 /s msxml.dll0 ~* T0 g/ B( {/ H0 m; O. x0 i
regsvr32 /s imgutil.dll
0 R& H( }+ [9 c. ~. e" g7 J/ Wregsvr32 /s cryptext.dll3 i* R, u5 B$ z% K. o/ j
regsvr32 /s inseng.dll4 T* c: D' C+ {
regsvr32 /s iesetup.dll /i
) J& c( x9 [1 T6 P1 qregsvr32 /s cryptdlg.dll9 ]. t/ U# p& ]. I! L6 W+ ]% r
regsvr32 /s actxprxy.dll
- h) M! T5 ^: V) eregsvr32 /s dispex.dll
7 o2 ^4 {* e W8 b2 Wregsvr32 /s occache.dll
1 N/ c3 j: S) K+ f4 M2 M2 Sregsvr32 /s iepeers.dll) J+ \% `) x2 i
regsvr32 /s urlmon.dll /i v. p; V+ F' {7 ?; l3 J
regsvr32 /s cdfview.dll7 ?$ l9 } C! r* s8 Q3 |1 H
regsvr32 /s webcheck.dll
/ N o% u) [0 B8 e' H' I. nregsvr32 /s mobsync.dll
5 K- I3 q/ v! \* x/ Aregsvr32 /s pngfilt.dll
* f( G9 P0 \' s, G; N& Vregsvr32 /s licmgr10.dll }! i v5 g: H# R8 f, M; F( [
regsvr32 /s hhctrl.ocx
/ A: x. e+ l! a$ z0 Q, [ b. i f# U bregsvr32 /s inetcfg.dll
. w/ h- U- h7 B7 oregsvr32 /s trialoc.dll% A) K* ]& e, p0 V% r
regsvr32 /s tdc.ocx1 l8 B' S7 Y3 S; l0 q9 ?( I
regsvr32 /s MSR2C.DLL
5 m+ g0 U) R5 hregsvr32 /s msident.dll
$ o+ Z: W6 b$ d. sregsvr32 /s msieftp.dll. j4 h/ Q- m" c! u5 E. d
regsvr32 /s xmsconf.ocx1 N6 \4 ~# \; P/ w8 }
regsvr32 /s ils.dll; _! p! `9 p; Q0 U! t! x& }& F
regsvr32 /s msoeacct.dll. w9 o) l- w' G% M4 B% n
regsvr32 /s wab32.dll
/ I/ i5 T, V6 t9 w* m/ ~0 B6 dregsvr32 /s wabimp.dll- X& x9 N! D9 t: o: ]7 I$ ^
regsvr32 /s wabfind.dll2 T+ H! m: [9 b* \
regsvr32 /s oemiglib.dll3 m# N* t" |) v1 y7 G% z/ r7 \- u
regsvr32 /s directdb.dll0 K% `' _/ H9 _) p# ]4 I
regsvr32 /s inetcomm.dll
7 ~0 v2 z4 O# T3 J ~regsvr32 /s msoe.dll! j/ |6 r0 B# }4 D: s
regsvr32 /s oeimport.dll+ ~6 \0 u3 w# {. G* v
regsvr32 /s msdxm.ocx
) h+ O+ V, T0 H1 z0 [! ]: C# I, [regsvr32 /s dxmasf.dll5 c" O& o- i% i5 [0 Y1 [
regsvr32 /s laprxy.dll
3 x/ z- W; v2 n D6 c% oregsvr32 /s l3codecx.ax
; u3 |3 V# W' B" ~' p, p% y. b, f4 \regsvr32 /s acelpdec.ax- n* a, S0 G" j! Q# J
regsvr32 /s mpg4ds32.ax+ ?4 N Q& _8 v% z
regsvr32 /s danim.dll6 A. T3 R, i& I* l
regsvr32 /s Daxctle.ocx- Q! F% v" y% j8 z9 C
regsvr32 /s lmrt.dll4 F; M$ T. P6 T! q: h$ o6 W
regsvr32 /s datime.dll A+ {0 }+ e; R$ h9 q! B
regsvr32 /s dxtrans.dll/ z2 }0 g; O* _+ O# \% O
regsvr32 /s dxtmsft.dll
, j$ J% N4 R# n- s oregsvr32 /s wshom.ocx W3 N# l& m+ V
regsvr32 /s wshext.dll' L" P# o5 \9 H4 n2 K
regsvr32 /s vbscript.dll/ p$ ?% ~9 J3 E/ R* U4 u
regsvr32 /s scrrun.dll mstinit.exe /setup
$ i/ z1 \$ g Z Z2 Mregsvr32 /s msnsspc.dll /SspcCreateSspiReg) I) `9 W) t. d( d1 y. e8 d/ q
regsvr32 /s msapsspc.dll /SspcCreateSspiReg% b. t. _ {4 f6 w* S' Y- j- m
echo./ m6 }2 O/ ]; `
echo.
7 l4 ~& Q% ~) E3 Zecho 修复成功!任意键退出!! N( q: `1 s6 t3 g9 \0 H2 ]8 N3 Q
pause>nul1 F6 W: A/ N) L/ U' k
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。# l0 ]+ G, k6 G
* c8 g; ?/ ?/ j. H
PS:
5 B/ Q2 i2 \$ ?, _" p6 Z方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。( \2 t0 ?# [9 i+ e
2 x! \$ H* p' f& X: z$ c
如果用完以上办法后,运行iis仍然出错
8 Z7 v3 _/ u5 v% Q8 J右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”+ j% X* T, S1 \4 n9 Q0 r- b
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题! _ [2 s9 L+ g4 F- f4 r1 r! L
IIsfixer.rar
(1.07 MB, 下载次数: 0)
( B6 a/ a# w) k5 [- _- S
7 G2 r: K; p) H" |0 O
% v: p: h- C/ K$ y1 g" z |
|