|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
4 h9 T9 A+ O/ G4 I# Z0 [- U! c$ J. j; }7 ^
错误号:-2147221005
" p. u! I) o0 F错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
6 e5 y$ q* `6 d( b9 L8 m* S' W6 s9 r: b3 W9 E
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
' M- `1 V% W9 p$ ~' K) m, A$ ~6 `
- @/ j; I. h0 [8 f: o5 ^) {于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
. N: b& z c1 p: p 一、权限不足
0 a9 i4 N+ M( T; G7 K右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。, O% ~! o/ N" l, Z- }
二、系统没有开启FSO组件.
. t- r4 }" j4 r/ c7 c5 j2 s& h# ^运行cmd命令7 r' J& { a" r% A+ a K
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll , i+ c* n4 }/ Q+ t0 ~0 r( {. {+ p8 y
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"# Y# T: A! @. R+ h
重新注册ADODB.Stream组件
% z$ i) m9 J: n三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
- S1 Q' n7 y! a: I% I! hecho 正在修复,这个过程可能需要几分钟,请稍候……
3 m2 a4 |3 z3 S" Arundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
+ _! f+ d+ K/ x# }. Z. Frundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb9 x/ A- A- a4 ?, W) ~
regsvr32 /s comcat.dll: V/ R* `+ E7 d4 x% b+ k) x
regsvr32 /s asctrls.ocx
+ |0 C- J& w5 ]7 _regsvr32 /s oleaut32.dll' w4 N, k6 g; t+ J1 S
regsvr32 /s shdocvw.dll /I
: v# h- A1 L5 y# @7 pregsvr32 /s shdocvw.dll
% D+ f, r6 @' q8 x5 V: M, ?regsvr32 /s browseui.dll
+ i; l# w; u( f0 }) e) i% jregsvr32 /s browseui.dll /I4 y7 r! V0 U! G$ ?7 s, s: {: N7 ^
regsvr32 /s msrating.dll
' p' E# G* z8 c Y" Q# Q' ?$ iregsvr32 /s mlang.dll5 {- i0 g/ \; r7 ?$ u- h. N
regsvr32 /s hlink.dll* ]8 j$ l; Q5 x8 M' `/ ]0 _
regsvr32 /s mshtml.dll& s3 Q" j" h, \" r
regsvr32 /s mshtmled.dll. }. ?( N3 `+ ^ D" L3 [& z
regsvr32 /s urlmon.dll2 Y7 d/ q% v5 s' O: w' P
regsvr32 /s plugin.ocx8 B% w4 h. [0 H% E0 p" c
regsvr32 /s sendmail.dll' D5 Q8 C( b2 Z h1 o3 R: R
regsvr32 /s mshtml.dll /i
. x& q+ X+ }8 Hregsvr32 /s scrobj.dll
3 p( t* h4 Q- f5 a+ y9 yregsvr32 /s corpol.dll/ H0 W" o& Q+ C9 _0 f! c& N4 i/ g) z# U
regsvr32 /s jscript.dll7 N* n; y- ^0 d$ k3 J: ~% g
regsvr32 /s msxml.dll
. Z# J* I* A$ h- Z- N2 dregsvr32 /s imgutil.dll- W) w# T3 C4 w0 T5 o. J
regsvr32 /s cryptext.dll
. t4 q) o& ?& jregsvr32 /s inseng.dll
( s; l0 K! m4 s& Y% jregsvr32 /s iesetup.dll /i( h) `3 O- A6 H, W0 g
regsvr32 /s cryptdlg.dll7 m/ a$ {1 {8 u2 @+ ~5 O
regsvr32 /s actxprxy.dll) A1 q$ i( s4 [5 a+ C& A+ ]
regsvr32 /s dispex.dll' _: J! W0 r4 j# f( d9 z1 F
regsvr32 /s occache.dll, N5 `9 ~( R5 [7 u- R
regsvr32 /s iepeers.dll5 a1 r F- m+ ?( N
regsvr32 /s urlmon.dll /i/ Z- G, R; c$ e5 L
regsvr32 /s cdfview.dll2 l7 q8 r5 X+ _7 C1 D$ L
regsvr32 /s webcheck.dll8 P+ P7 `( l1 i8 k7 E
regsvr32 /s mobsync.dll( r: n4 y7 p. o
regsvr32 /s pngfilt.dll
/ s. R8 ?) ]8 ?regsvr32 /s licmgr10.dll: j: T% P( [! \% d0 A. W
regsvr32 /s hhctrl.ocx
( e3 r( W7 [ r f8 ^/ ?regsvr32 /s inetcfg.dll$ f! p/ `" S: W2 u9 h) x8 J
regsvr32 /s trialoc.dll
9 \3 k7 c, Q, W" A+ qregsvr32 /s tdc.ocx, B$ ]( t: u2 q0 F8 e$ a0 x
regsvr32 /s MSR2C.DLL
+ B: v- O3 y- uregsvr32 /s msident.dll$ H" {+ o. M4 C& n" E
regsvr32 /s msieftp.dll! g. [% [; `2 Q" m1 K2 z8 H
regsvr32 /s xmsconf.ocx8 \, |& D$ f/ t: @- J f9 o
regsvr32 /s ils.dll; d' I4 e( @% i7 i/ K$ G5 y
regsvr32 /s msoeacct.dll
0 @1 v) E: ~5 J4 Z2 K, Oregsvr32 /s wab32.dll
4 {& F9 z3 D2 }6 K% E; e. \regsvr32 /s wabimp.dll
+ y) h3 Z8 O9 U% Y# qregsvr32 /s wabfind.dll
0 h) L2 s5 I$ X" B3 Yregsvr32 /s oemiglib.dll( J8 N2 d. b7 w$ ^
regsvr32 /s directdb.dll
* B# i L$ P. O0 lregsvr32 /s inetcomm.dll. n0 k* Y! f: [& ? E! P
regsvr32 /s msoe.dll
7 ?) d5 v: F; }! p1 r3 u. O6 j) Q4 mregsvr32 /s oeimport.dll0 E* G" g# {/ ~$ [. {
regsvr32 /s msdxm.ocx
% B5 j: {5 k* T: {7 |4 ]- Kregsvr32 /s dxmasf.dll# D' P( K; I* L+ l! w
regsvr32 /s laprxy.dll0 Q/ y' d- m2 [ D6 J
regsvr32 /s l3codecx.ax% N* H: o8 f# p
regsvr32 /s acelpdec.ax
- ~" a5 H$ F6 D2 tregsvr32 /s mpg4ds32.ax
$ x1 e3 k& Q# P# U. _& }, gregsvr32 /s danim.dll, s7 X A8 {5 b* A: _
regsvr32 /s Daxctle.ocx2 L1 \) ?" K- w. H/ y x
regsvr32 /s lmrt.dll
) P6 ?4 }. i: \regsvr32 /s datime.dll
7 A; ]% X7 K( i; e# g0 iregsvr32 /s dxtrans.dll
6 x3 e: g5 @' |; s, n3 ]regsvr32 /s dxtmsft.dll9 j! C& `' {" ^1 K
regsvr32 /s wshom.ocx
* S) A4 ]; H& bregsvr32 /s wshext.dll
: {, x4 N( X2 c4 l) V9 eregsvr32 /s vbscript.dll/ ~( B7 v- c3 ?) G( Z& Z; o
regsvr32 /s scrrun.dll mstinit.exe /setup+ Z! K+ p0 |: k: p& o8 C$ a4 p+ G
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
( F0 z3 U4 q# H+ z9 mregsvr32 /s msapsspc.dll /SspcCreateSspiReg$ Y6 f! }$ t8 @3 G! T
echo.
1 Q( L+ I( |& @" [. e1 ]echo." _7 d: q/ h" p. c+ k# a
echo 修复成功!任意键退出!
, Z6 ^& ?# X! qpause>nul
# X7 D. j1 ^+ {' `, F0 B. S四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。 T0 {" {* r; K1 y% y$ j
5 R) C, c n. v3 P- \4 ~$ ^
PS:
9 B, _. N% t8 B% @' Y9 k6 Z% ?) `方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。. g& z. E& Y- a+ n* E
- C* `( v! g4 _如果用完以上办法后,运行iis仍然出错
& W" O) I: U2 E _0 z8 t右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
5 b( M, `* D2 P4 }4 o2 v9 L/ ~下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
0 R0 {8 x P2 e, u# c# I: f
IIsfixer.rar
(1.07 MB, 下载次数: 0)
. {+ s& y7 h1 X' W; K. P5 ^) C# J5 w) O4 m T; X2 y9 n
# w n5 J0 P( U) o: K
|
|