|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
8 t. F" U) K! M6 @: Y7 C( @( X( D- Q+ E
错误号:-2147221005* n6 s& M0 I4 c3 N$ b
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串" R" ]7 s* Y/ |, F9 {
, |" L8 c% s7 \# m/ C& ?' M
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
; w1 T7 w- P' Z8 z& p) K. {( C6 I n @3 ~+ ^6 x1 A
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:% g$ a$ D% A1 z* L! T
一、权限不足# b6 D% U+ k6 y& Z5 K
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
0 x% f9 I5 G6 V6 s1 u0 u; [二、系统没有开启FSO组件.
, n' E* P$ L" M+ H' n- V运行cmd命令
) c9 ]0 S$ G& [! n, {" e/ e# V启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
* y: ?( r1 l! R- \1 D# E! X' y; X2 Q重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"" B$ I) e7 n& X. N! _: _
重新注册ADODB.Stream组件# s5 ]$ F: I* s! W/ o* N
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
, `) i9 j5 D8 necho 正在修复,这个过程可能需要几分钟,请稍候……/ h- s: e1 n5 g/ t$ b7 ^
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll' }7 t7 K) \, J+ E+ G
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb: e+ L5 I6 i0 w0 O& O
regsvr32 /s comcat.dll* \1 H: P( P0 g2 {& \. s7 L/ m
regsvr32 /s asctrls.ocx0 g/ |1 a/ E" A( } X1 U* W5 \
regsvr32 /s oleaut32.dll, M3 G. {3 b; A8 M; r( X Y* y; t- d' S
regsvr32 /s shdocvw.dll /I* p( i3 }; E- H) v9 H
regsvr32 /s shdocvw.dll0 k: M' }! K7 U- |- R
regsvr32 /s browseui.dll
( R, \0 b/ f! [. v3 a2 y: _regsvr32 /s browseui.dll /I
8 e6 Y) W5 `$ M4 Pregsvr32 /s msrating.dll
: o' g- u: ] {; R/ Oregsvr32 /s mlang.dll* x- k' O. b/ P! q# [
regsvr32 /s hlink.dll& ?) t7 |) S# B' @; ]: R
regsvr32 /s mshtml.dll
' ?) U* I D. d( V3 X5 Z/ Y, Cregsvr32 /s mshtmled.dll
, _: A7 B4 x k9 Y4 g1 dregsvr32 /s urlmon.dll1 ~2 j% t9 }5 H" k5 z
regsvr32 /s plugin.ocx5 V3 L% ^0 Q! S# f
regsvr32 /s sendmail.dll
/ T- O; s6 B' A/ `9 ~4 b/ Oregsvr32 /s mshtml.dll /i
+ n0 X& f/ z# v, G4 k) l% t2 sregsvr32 /s scrobj.dll
$ A3 Y0 w# U7 a4 ~) {* Hregsvr32 /s corpol.dll
% Q/ C; J9 Z: z {4 W, Y& ~" p+ Zregsvr32 /s jscript.dll4 v. v8 Z) _; Z
regsvr32 /s msxml.dll
: R* B$ V/ \; l( |5 g' kregsvr32 /s imgutil.dll) K, A* M. B9 C! v1 q# _4 I
regsvr32 /s cryptext.dll
G) S' L1 [! Q% i5 R& Eregsvr32 /s inseng.dll
7 b! R8 T9 h* c! kregsvr32 /s iesetup.dll /i8 O" |1 a3 A) o# x' u
regsvr32 /s cryptdlg.dll* u) n; y! R3 i# a& i7 s
regsvr32 /s actxprxy.dll
6 T( f5 v3 u. n5 }regsvr32 /s dispex.dll! x# Q, y' @8 Z7 B3 t2 J$ c: H
regsvr32 /s occache.dll
* T8 h3 m/ L* s1 ~regsvr32 /s iepeers.dll+ R% V% ?; V& ~ ]' z+ x
regsvr32 /s urlmon.dll /i
: `9 ^- ^% ?& }8 jregsvr32 /s cdfview.dll
! ]2 Q: | z) V/ [( _regsvr32 /s webcheck.dll
8 f2 ?1 c& _7 I$ |0 c2 Fregsvr32 /s mobsync.dll O4 n/ N; \( t- t, o& Q
regsvr32 /s pngfilt.dll3 }( O/ ~0 X' _% t+ G7 n8 K
regsvr32 /s licmgr10.dll+ x8 P1 G# }' ]
regsvr32 /s hhctrl.ocx, Y6 T3 s0 T) p4 d
regsvr32 /s inetcfg.dll3 M }7 X `1 v& ]7 u& \
regsvr32 /s trialoc.dll
& z# l+ W. e- @+ |regsvr32 /s tdc.ocx
8 L7 D3 d+ j/ |9 L/ nregsvr32 /s MSR2C.DLL
z) k* C" B( h7 zregsvr32 /s msident.dll
+ q1 f) b5 L9 Iregsvr32 /s msieftp.dll( z* A3 o- d1 E: Z
regsvr32 /s xmsconf.ocx
; I7 j: R2 g( P+ s8 y8 I; Oregsvr32 /s ils.dll
4 i& s1 k9 }/ j4 D* `3 Y2 Cregsvr32 /s msoeacct.dll' ~8 L# p) K% S# S2 A% R8 G
regsvr32 /s wab32.dll& k4 B. Z$ N0 ~ r+ }! i
regsvr32 /s wabimp.dll
- l, p2 V! i _regsvr32 /s wabfind.dll
& d+ [; }8 G3 z2 uregsvr32 /s oemiglib.dll
1 k! A$ r) x- a+ Y9 ^, Iregsvr32 /s directdb.dll9 @% v, p. Z2 H/ Z; {# i
regsvr32 /s inetcomm.dll
2 J- o$ p1 B* a9 g2 _ w }/ lregsvr32 /s msoe.dll. S3 c; W) T3 G9 n V
regsvr32 /s oeimport.dll
" Q. D6 ^7 }* @" ]/ d/ Wregsvr32 /s msdxm.ocx
0 B7 r) n& a& }/ L6 h, mregsvr32 /s dxmasf.dll
1 I x( m) {2 ^% V( |$ hregsvr32 /s laprxy.dll
_: H( p5 W5 S) ]( T c) }2 _regsvr32 /s l3codecx.ax
7 V5 l8 z. t9 x7 S6 W! Xregsvr32 /s acelpdec.ax
+ o+ [& l/ l( r9 _regsvr32 /s mpg4ds32.ax
( J+ l& v* M2 q+ N Iregsvr32 /s danim.dll, C3 Q$ }' w6 a4 I1 a% a
regsvr32 /s Daxctle.ocx* a& {8 J$ y! j# K- g
regsvr32 /s lmrt.dll
# p& {$ N, A' @" t0 O8 Sregsvr32 /s datime.dll$ f: b* h' q8 ^+ h: u, L, ?
regsvr32 /s dxtrans.dll
9 @- f% x* z J# ?) V8 [0 X/ D2 ]regsvr32 /s dxtmsft.dll& U/ d1 v3 y: e# ]
regsvr32 /s wshom.ocx
" U. l3 b$ z; X* B' Y) i* n2 _regsvr32 /s wshext.dll
, K# E( Z$ Y( ?4 tregsvr32 /s vbscript.dll% k, a; U, V+ ]# M- t
regsvr32 /s scrrun.dll mstinit.exe /setup
, ~/ M. w9 N9 n, c; \* eregsvr32 /s msnsspc.dll /SspcCreateSspiReg7 ]3 @. G$ a% ~6 n, J
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
2 {) `6 v! f4 O. L/ l6 vecho.
* z" b# S. q! N" c5 R4 c! ]" hecho.
) p5 z4 ?& I6 o& f, Fecho 修复成功!任意键退出!2 m; i/ l! J) F. i3 C6 y
pause>nul% C) k9 A: g2 f7 |+ ?: B- Y- j
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。/ P- H' I1 @) l$ ]1 S3 r
" B+ p+ @1 L+ `% cPS:
5 k4 r" q2 I8 z( M4 t方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。6 {/ _( \6 J7 |2 V
9 X X! w/ R1 e4 T" a如果用完以上办法后,运行iis仍然出错
, ]! S; ?5 g0 Q5 u: D; l- D右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”5 k. Q- V; P F
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题4 Q5 f# r: K& {% j
IIsfixer.rar
(1.07 MB, 下载次数: 0)
% k' u7 N2 d! q8 S( S
' F. J' ^! U2 Z. b- q# a, d
0 y2 o h# g V! n& L |
|