|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:+ w" a! {* u, o( u6 _
/ X! p9 q, W# b( e
错误号:-2147221005 B3 x7 @) n( K1 E' w8 d
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
1 K- q! a0 V+ a/ x% @+ O. L# w8 J& o/ C5 h0 B
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
# t" j9 H) p! q/ g4 M! r- E
5 r* E+ r" K! b q+ x于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
& ^1 E0 a3 l" i& F 一、权限不足& ^! U1 e' E/ |' h$ t9 _, u9 L3 i
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。$ \" a( l' u. p( ~, D# ^- f. _- \+ z
二、系统没有开启FSO组件.) _" U8 ?4 C3 M$ _; V& L" _
运行cmd命令
/ d8 ?( A# r8 @ Q6 r# x/ |# r启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
0 K* e' X9 h) r重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
1 j* p% E& f6 w# S, e% f0 }重新注册ADODB.Stream组件( H% h6 W& l/ v$ l6 E! t
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。: T1 w7 {/ S* w* [
echo 正在修复,这个过程可能需要几分钟,请稍候……! L% m* `6 D. l6 |5 }0 t
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll; G% z5 _9 S, A
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb; d l# f. V, x ]4 Y* w1 D
regsvr32 /s comcat.dll9 {! N2 @, L! ~3 [' T
regsvr32 /s asctrls.ocx9 W F/ g1 S- y+ r6 W! H! C3 V$ Z
regsvr32 /s oleaut32.dll$ z# S& a7 U" X+ `
regsvr32 /s shdocvw.dll /I( u. r# ~- L8 r' }
regsvr32 /s shdocvw.dll
, ~ K7 f8 K$ N" b# E& Wregsvr32 /s browseui.dll
o F; `+ I6 a# d3 mregsvr32 /s browseui.dll /I
+ b) m1 g) O9 Fregsvr32 /s msrating.dll
- `8 L- k) B+ l8 s) T2 zregsvr32 /s mlang.dll
3 O7 n8 `! K3 u: D+ W9 Fregsvr32 /s hlink.dll
& W: o2 _# e% S5 [regsvr32 /s mshtml.dll
. b$ J( c2 V8 Kregsvr32 /s mshtmled.dll: m9 J1 l* @0 k2 c0 q* T5 v# |
regsvr32 /s urlmon.dll5 M' L# u" C! g4 S! w1 O
regsvr32 /s plugin.ocx: z/ m! |" R( F- ?+ o
regsvr32 /s sendmail.dll9 O; H1 \ j: F! H, D
regsvr32 /s mshtml.dll /i; P; ]5 ` m5 Y1 b
regsvr32 /s scrobj.dll+ f3 e2 y7 M" V* w
regsvr32 /s corpol.dll6 C' a3 G2 }$ }2 F6 C8 k- D b( K, s. H
regsvr32 /s jscript.dll. M0 `6 B: n Y3 i$ F
regsvr32 /s msxml.dll
# i7 j) E G# g& C. hregsvr32 /s imgutil.dll O/ N! d+ w* c4 J
regsvr32 /s cryptext.dll; E1 Y/ x* _8 g' [5 d% w
regsvr32 /s inseng.dll) Q0 n; I' H8 a7 j! M9 _
regsvr32 /s iesetup.dll /i
. k- k" Z' { w h4 ^% Tregsvr32 /s cryptdlg.dll& }- X# R+ @& p5 z7 t- H, u/ j
regsvr32 /s actxprxy.dll
5 i) `- z* J; vregsvr32 /s dispex.dll
* S6 Z) q) @1 C* D# t- C$ Sregsvr32 /s occache.dll
$ \& u. u" k q9 B$ U' Wregsvr32 /s iepeers.dll7 y$ @1 C; Y7 b2 q |6 a/ R
regsvr32 /s urlmon.dll /i/ Z6 V5 a2 O8 U- m9 _
regsvr32 /s cdfview.dll; V4 X" \9 V u7 C. H( a( P4 ^
regsvr32 /s webcheck.dll
' I2 K# H( @8 a; b9 Yregsvr32 /s mobsync.dll) f* N4 z, K7 P3 q# s( u
regsvr32 /s pngfilt.dll
2 H: ]# C3 _3 yregsvr32 /s licmgr10.dll
, U- G; ?$ p/ X, N cregsvr32 /s hhctrl.ocx
+ Q7 X; t& w- v7 t) k' \regsvr32 /s inetcfg.dll
* v" J, i" w6 q9 Z# v+ p! Nregsvr32 /s trialoc.dll
1 R& K l6 W8 z% V2 x: cregsvr32 /s tdc.ocx
1 i2 [6 H' W% ]7 Iregsvr32 /s MSR2C.DLL0 t$ c7 ~1 n' }8 Z" [- ?
regsvr32 /s msident.dll
9 q. ]4 F% x0 ~7 Nregsvr32 /s msieftp.dll
0 _5 o7 @$ V; [7 Oregsvr32 /s xmsconf.ocx9 g/ |' v) n5 V: W4 [! |- V
regsvr32 /s ils.dll
' X4 Q( B; Q: |0 r- _+ o7 W* Xregsvr32 /s msoeacct.dll
* i% u5 Q! c& ?- h' ~5 O- Lregsvr32 /s wab32.dll" g9 I5 W# J4 I3 X+ g. K
regsvr32 /s wabimp.dll
3 |. L( y/ r) h( Aregsvr32 /s wabfind.dll5 S7 T* ~. R1 m+ X, z9 m
regsvr32 /s oemiglib.dll
0 R0 v4 U& n& {* g+ lregsvr32 /s directdb.dll
' ^2 v) P, } q4 qregsvr32 /s inetcomm.dll/ f( r0 z$ K- W5 F g
regsvr32 /s msoe.dll6 @3 t$ s0 k% p8 @' i! S7 G/ Y
regsvr32 /s oeimport.dll9 |! H l7 W& M3 T
regsvr32 /s msdxm.ocx
) p! i k+ e. L u4 Qregsvr32 /s dxmasf.dll5 Q7 l$ n7 r- U9 U5 b
regsvr32 /s laprxy.dll# ^, c% n( K* B! U% p
regsvr32 /s l3codecx.ax2 j+ R0 j0 V2 X" q+ E' N/ [$ A& {2 W
regsvr32 /s acelpdec.ax
! I3 i* _$ l5 Q4 k: a4 u% M0 a; d3 Oregsvr32 /s mpg4ds32.ax
. c h; e/ d5 h" }# H( v3 Yregsvr32 /s danim.dll
; J0 \" \9 y$ p0 Lregsvr32 /s Daxctle.ocx- P& {& n- p2 s# ^
regsvr32 /s lmrt.dll
# }" |' z' R( E* Z0 r; X& rregsvr32 /s datime.dll& x6 K( h, c$ }; Y3 [5 J
regsvr32 /s dxtrans.dll
* A- C3 \) Z( i& Aregsvr32 /s dxtmsft.dll3 }; o% H6 q A* g
regsvr32 /s wshom.ocx
/ q, Q! A: R8 Q/ p. G1 {9 `7 @! Kregsvr32 /s wshext.dll
7 P# r2 o/ ], I3 k8 A, hregsvr32 /s vbscript.dll- E6 G. G) Y. `1 z! V
regsvr32 /s scrrun.dll mstinit.exe /setup4 m; t* @: W) `& H7 {
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
7 x- O8 ~9 r1 b! }regsvr32 /s msapsspc.dll /SspcCreateSspiReg) _5 A! z4 a3 s2 W) P* K
echo.) ^ P' y; C7 w/ m5 M& S2 V* P' N9 I
echo.
+ g( ~9 X* J% I1 }, B" Cecho 修复成功!任意键退出!; U5 e& o1 E: u9 E# _9 w5 X. c+ B
pause>nul3 y# B( d$ [- E, W
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。# X2 r3 r4 d. s8 Z$ ^& x; a V
- A6 W; v- m* M6 L
PS:9 m5 ^/ r/ v t* _( P
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。. U. P+ s8 c/ H9 p+ i9 U- O
# x1 b3 s+ A: ~# M& f
如果用完以上办法后,运行iis仍然出错( i9 w4 Y2 g9 B6 }
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
' l: v$ G$ \3 C' m: v0 M3 R下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
* J' b2 y0 X: |6 s+ D/ X
IIsfixer.rar
(1.07 MB, 下载次数: 0)
7 w1 t! H7 K9 V; S5 }) `* z8 w
& H% \* D" L# i% n: F8 n r# A& D5 [6 B* Y1 G# I
|
|