|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:* `7 Y8 I5 e/ r; |9 t6 y
4 b# M# R2 E' g5 p8 P, K9 L8 V
错误号:-2147221005# X1 H& U3 ^) w" q" F; U; H
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
. q+ } D* Z6 o& ~. K; b
- }) f+ ~" V9 C' W; A8 f# N测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。1 V3 w/ P: x j. D! n, O
. F6 B2 b& \) W x4 `3 O
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
& v' E( L$ E" f- U K 一、权限不足" B9 B- h/ s4 E
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
* B7 k' ?5 g' N4 W+ }4 z二、系统没有开启FSO组件.
/ C. X' W2 j" i& c6 Q1 V( a运行cmd命令
' p% ~6 V7 M( S! G& ~8 @启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll % Z: H- E/ K6 ~6 A0 b5 w
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll") e! |& m! z h n3 W
重新注册ADODB.Stream组件
V* N5 ]+ x( [# ]8 n三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。' b! H7 x u4 c6 o" k0 B, d5 V2 v
echo 正在修复,这个过程可能需要几分钟,请稍候……" x$ ^( ^% f9 f8 A4 Q: C: k- p
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll* v& c+ k. m8 V9 ]
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
9 B. ^# T! z9 E+ g7 x0 g8 n1 Uregsvr32 /s comcat.dll& _2 J, \' u) H5 D' C; x8 l
regsvr32 /s asctrls.ocx
% h! m# O I3 Pregsvr32 /s oleaut32.dll ^4 I1 c$ l8 @/ b n: ^' S
regsvr32 /s shdocvw.dll /I
0 C- x: m" L, T6 ?3 ?8 }regsvr32 /s shdocvw.dll) S5 ~7 ^! E- w! e- Y% t
regsvr32 /s browseui.dll+ g$ c+ o- W9 |, s( H- Y- \7 K
regsvr32 /s browseui.dll /I
z* r6 v' O2 s4 d, ~( ]7 [5 Uregsvr32 /s msrating.dll% [( `8 g$ {. W: \
regsvr32 /s mlang.dll
! Z) q4 h5 Y& T2 o0 S+ mregsvr32 /s hlink.dll+ Y( R+ ]$ U# b, h5 Z$ m
regsvr32 /s mshtml.dll6 L8 i! w+ P" [+ a
regsvr32 /s mshtmled.dll
; L" p M0 _# u, Bregsvr32 /s urlmon.dll
& u1 X% M$ \* V3 A3 e. Hregsvr32 /s plugin.ocx
2 e' W N1 F- y9 r4 l* Nregsvr32 /s sendmail.dll
' d, o$ B1 X& {6 Eregsvr32 /s mshtml.dll /i, ~2 P. o8 {& y' ?( z, Q; H) Z/ R, c
regsvr32 /s scrobj.dll0 Y& U- _) E% ?1 C) R, S5 T
regsvr32 /s corpol.dll
" d7 i' R! [$ H- i+ ^8 H* gregsvr32 /s jscript.dll
0 k. ]* ?# \* [( x% k2 }regsvr32 /s msxml.dll0 N) F6 L/ b! ?" i2 F: c' c
regsvr32 /s imgutil.dll
# T6 u( y9 g+ i( m x8 H, m' ?regsvr32 /s cryptext.dll
- k2 N! I; I$ Aregsvr32 /s inseng.dll8 l+ B' @6 Z8 D3 J1 M% x ?
regsvr32 /s iesetup.dll /i
6 l7 D) R9 a2 w! n |regsvr32 /s cryptdlg.dll" j' g2 B$ Y, N; ?) _/ ]
regsvr32 /s actxprxy.dll
$ K4 b3 E! y4 [+ I" b( A( dregsvr32 /s dispex.dll
5 Q8 ]5 F1 D ], P5 a, eregsvr32 /s occache.dll
0 o5 [' a: ], D. S9 A4 B) iregsvr32 /s iepeers.dll
# t3 p: Z3 P* O" Lregsvr32 /s urlmon.dll /i
4 m. O9 V- c! C7 ?9 M- Wregsvr32 /s cdfview.dll
3 e4 ]( r, B0 t' {" Q1 {regsvr32 /s webcheck.dll
, }+ o1 B' q9 @# yregsvr32 /s mobsync.dll
( y/ x8 y! e/ l$ l$ | c- {2 kregsvr32 /s pngfilt.dll
5 n. m% E' T) mregsvr32 /s licmgr10.dll7 \1 E3 e% G/ h: v2 B! ]6 ^
regsvr32 /s hhctrl.ocx
, o% [1 E# z/ E6 o8 z( Iregsvr32 /s inetcfg.dll. u4 U' ~/ `; M# C F
regsvr32 /s trialoc.dll! c4 O) n( j. H
regsvr32 /s tdc.ocx1 N& S) w7 ?- N7 J4 y
regsvr32 /s MSR2C.DLL# X1 c, p9 [# ?7 U
regsvr32 /s msident.dll
/ q0 Q) c% R( W6 uregsvr32 /s msieftp.dll
9 H% P: ?# I5 p+ H( pregsvr32 /s xmsconf.ocx# _4 ^# i' A" l) ~
regsvr32 /s ils.dll; h; [) g/ z* z
regsvr32 /s msoeacct.dll
3 B1 F4 V- z( T( h, y; C* oregsvr32 /s wab32.dll
' n N2 d0 C3 U3 w' U2 @' C8 Tregsvr32 /s wabimp.dll
0 |! N! y" F# ?7 ~$ |8 zregsvr32 /s wabfind.dll7 C& F# S4 t. D$ w+ }2 a0 U
regsvr32 /s oemiglib.dll- ~, h7 h- k1 E: \, T
regsvr32 /s directdb.dll
# W' k: q" \ R- P# S9 g0 Hregsvr32 /s inetcomm.dll
; g+ m& p/ m+ W; iregsvr32 /s msoe.dll
# F0 ^$ H9 L! [4 | b. ^4 o' H: yregsvr32 /s oeimport.dll
" i5 d) @+ q8 mregsvr32 /s msdxm.ocx, T7 u* `/ R& V9 b& A
regsvr32 /s dxmasf.dll
2 U. l* P! k4 l6 v! Mregsvr32 /s laprxy.dll
6 T! O/ A Q3 n) cregsvr32 /s l3codecx.ax
4 [8 \( ~" L( j/ w i( Pregsvr32 /s acelpdec.ax
# D! |1 _# g9 x6 H" U% }4 O/ N4 `regsvr32 /s mpg4ds32.ax1 y0 B6 A0 _ c7 e0 A) f T
regsvr32 /s danim.dll; ?+ k+ V4 R) J. E% L. _9 j
regsvr32 /s Daxctle.ocx% e1 Y# Y3 E0 F' {/ W$ T, q
regsvr32 /s lmrt.dll
. N/ g2 C7 o' O0 ~% uregsvr32 /s datime.dll
' M6 C1 H' T5 @3 D& ?regsvr32 /s dxtrans.dll
B1 X! F3 t1 M. e5 `regsvr32 /s dxtmsft.dll
+ J- w/ U0 J4 o p: I% ~regsvr32 /s wshom.ocx
0 P! t" J9 U$ W. f' k. R7 k# K) Oregsvr32 /s wshext.dll
9 o/ j8 n4 D& rregsvr32 /s vbscript.dll
) Q5 r( s' [9 s$ E, Lregsvr32 /s scrrun.dll mstinit.exe /setup" H) j; _/ m$ F2 T' H1 L3 n
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
+ I0 |: O1 G- @$ Z( hregsvr32 /s msapsspc.dll /SspcCreateSspiReg
% p1 M3 H3 T1 }/ { b7 i( h: yecho.7 [9 r+ k" k2 P# k6 N5 U. X
echo.0 R/ D u: w0 }& h7 K; J w
echo 修复成功!任意键退出!; T: M* Q: g8 a
pause>nul9 ~7 s1 i* Z! U3 ~; [0 k
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。% O: e1 X2 G0 q" Z( C# j
0 F' }+ m# ^4 x6 G. _' ^PS:
+ U% ?) P) J( s% F4 l, Z: c& x方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
/ B f! E+ X ` U& |2 w+ c8 Z$ ?0 [
3 a/ o! ]) S: @, i如果用完以上办法后,运行iis仍然出错3 f; V" j% k1 k- H+ }5 B/ t
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”, N' m7 ^7 G. C6 y7 |* K
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
8 U. O- ]' c: x' m* _
IIsfixer.rar
(1.07 MB, 下载次数: 0)
9 s8 D4 ^0 Z9 v' e8 f3 K4 n2 \# {9 A) k/ @$ B+ E1 I
7 ^- w6 U' r% w2 ^8 E3 R5 h# I |
|