|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
% k( m0 y: g/ ~2 B2 z8 e" f$ e$ T. N, }, h
错误号:-21472210059 y0 ^8 Y+ t C. |2 l) ]' O
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串7 t: m0 v- e! ?' f
5 ~6 p0 p, y( j5 b: C3 Z+ f
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。, E4 q. e: E5 P. E* P" O9 A! q$ l
! r6 b. j0 U7 b
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:! e/ V/ u, |, a5 z/ `
一、权限不足9 ~" K ]& K; c1 S( M
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。. M- F# e$ u9 C0 I: w
二、系统没有开启FSO组件.) l1 k v- e2 b8 Y+ m
运行cmd命令
- x" G3 U3 N& ~1 R8 Q启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
6 t: x9 a _8 ?) b重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
2 i; `2 W% Z% w+ B' t重新注册ADODB.Stream组件0 L! F4 B% _) ], `- M* k" M: c: R
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
" A5 j `9 R% }* O7 @. h9 Uecho 正在修复,这个过程可能需要几分钟,请稍候……) ?9 ~! y% f4 J9 d' p
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
: Y" h' q! Y) f8 V% _5 Q% xrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
7 v& b- V4 R, T3 hregsvr32 /s comcat.dll
8 @, Y; G! k3 |; u% ?* B0 K- ~" Aregsvr32 /s asctrls.ocx
4 K+ _/ p" @# M5 a; D3 Y( }( ~regsvr32 /s oleaut32.dll
+ n/ |* n( {- I# q- p2 k D& Gregsvr32 /s shdocvw.dll /I$ J* W9 s1 t& A1 m) m) F! K
regsvr32 /s shdocvw.dll3 X2 O6 T0 |1 M9 _. u
regsvr32 /s browseui.dll
9 {" [( f1 T+ N/ @' uregsvr32 /s browseui.dll /I
$ h3 P+ i" h+ ]' }! A- A) R# Qregsvr32 /s msrating.dll/ P: k% ?' J4 ^9 ]* p
regsvr32 /s mlang.dll
4 h( y9 l% h7 _; iregsvr32 /s hlink.dll. P1 w! \/ @/ g3 t
regsvr32 /s mshtml.dll
( m& r/ M1 u+ x& R, kregsvr32 /s mshtmled.dll9 A3 x9 J4 B- X4 }& f# g1 E2 u
regsvr32 /s urlmon.dll
2 R4 ]. p K: ?- k6 |3 rregsvr32 /s plugin.ocx
: C5 l1 E$ r- w* t0 Lregsvr32 /s sendmail.dll" h$ T) [( `/ N# {6 H$ q: w
regsvr32 /s mshtml.dll /i
; d% g$ q/ X3 S$ j7 _regsvr32 /s scrobj.dll+ e+ ], Y' _ b t9 |6 D! F. e
regsvr32 /s corpol.dll
2 B h8 G* C( t0 ^# j1 ^* o0 Cregsvr32 /s jscript.dll4 ?6 `7 C& V+ ]" }- T! J
regsvr32 /s msxml.dll
+ R3 b3 F- Q9 ?7 Tregsvr32 /s imgutil.dll
& G. Z- I9 F0 Z8 I! f) bregsvr32 /s cryptext.dll
3 @! u! P6 q qregsvr32 /s inseng.dll
* m0 T* Z6 T* Z# V2 Jregsvr32 /s iesetup.dll /i
$ X( g, v- ^3 t4 tregsvr32 /s cryptdlg.dll/ m' f/ v; C m) R
regsvr32 /s actxprxy.dll" Y7 \8 r9 ^, D- d6 L- X- Q. J4 N
regsvr32 /s dispex.dll
* N* I/ g/ r) i' u @regsvr32 /s occache.dll4 ?" A- y3 t! X1 p, c
regsvr32 /s iepeers.dll7 { c: r! Z1 t3 y! [8 s
regsvr32 /s urlmon.dll /i
( m4 z3 K' O- x7 ]& vregsvr32 /s cdfview.dll8 b. C# G$ U8 r' Q
regsvr32 /s webcheck.dll
; P- b( c" p% B! Wregsvr32 /s mobsync.dll( L8 A+ ]: W: r. {
regsvr32 /s pngfilt.dll
; k) N8 ?8 a N$ v- v& E" ?regsvr32 /s licmgr10.dll
6 H* c" G5 D1 X7 w! ^regsvr32 /s hhctrl.ocx
" Q# n+ q* y+ h! }regsvr32 /s inetcfg.dll: L1 e4 v- j. J7 J, M4 M& t0 d
regsvr32 /s trialoc.dll
$ k/ N8 @, E/ ?$ l5 w3 ^7 C* uregsvr32 /s tdc.ocx
: f, m& ?/ H- S' r2 {regsvr32 /s MSR2C.DLL
/ W# q7 Y: f# y9 d. Mregsvr32 /s msident.dll
) P' O K3 ^8 g# W4 B3 s+ U0 L5 o* {regsvr32 /s msieftp.dll# I& N+ }+ `( |2 D# V9 j/ n
regsvr32 /s xmsconf.ocx
0 F4 T% l/ Y; L) \$ h% x) {regsvr32 /s ils.dll% @8 F3 t \) u& |
regsvr32 /s msoeacct.dll
- _7 |! i8 N3 L8 lregsvr32 /s wab32.dll- I) M! M) y" z& l6 H1 K
regsvr32 /s wabimp.dll' y- h7 r0 y" a. F
regsvr32 /s wabfind.dll8 C! [. P; G5 S7 K3 B9 W5 I9 j8 L) M
regsvr32 /s oemiglib.dll/ g. V1 N' I# }
regsvr32 /s directdb.dll
$ r, |4 V! K" j) H6 t4 J" y% u, ~regsvr32 /s inetcomm.dll8 K/ Q% F1 b Z
regsvr32 /s msoe.dll
* a! E1 b5 ^! u$ Q7 dregsvr32 /s oeimport.dll0 ]. ~. b$ R8 t* ?+ [2 y
regsvr32 /s msdxm.ocx
5 O5 a! Z) J; o4 kregsvr32 /s dxmasf.dll- u2 c! j5 v& b) a4 {$ E
regsvr32 /s laprxy.dll
7 E/ K# D* V# @regsvr32 /s l3codecx.ax
2 h, D1 p: ~! i) V1 Y% I" }/ @* I( Sregsvr32 /s acelpdec.ax
( S* `9 P, i! _regsvr32 /s mpg4ds32.ax4 d! B$ i1 v1 u. M
regsvr32 /s danim.dll2 b* n" e$ h6 H
regsvr32 /s Daxctle.ocx
* N8 j( [) J/ x) _ Rregsvr32 /s lmrt.dll
/ g$ X) v. U4 v& V2 _- u$ ^regsvr32 /s datime.dll
A! T- x% |6 D/ V" mregsvr32 /s dxtrans.dll2 k3 g1 q5 _6 Q8 {, Y
regsvr32 /s dxtmsft.dll, d, \' H O0 S& W1 e7 h0 Q
regsvr32 /s wshom.ocx; H% \2 X% _ e* n
regsvr32 /s wshext.dll
( y5 y! M6 y# yregsvr32 /s vbscript.dll
9 r) [* A. C, P6 C" eregsvr32 /s scrrun.dll mstinit.exe /setup
1 a" y5 P) ?. K: E) kregsvr32 /s msnsspc.dll /SspcCreateSspiReg
* \; o: D& J/ yregsvr32 /s msapsspc.dll /SspcCreateSspiReg9 G; h! s( h( j8 q# v+ R" g/ I
echo.2 c* f: b7 u( Z: ~! R0 W& y$ q! ~( v
echo.
) O. M; f" W! ?: x. N1 W7 b! Gecho 修复成功!任意键退出!1 k- h# T: U5 }6 j6 H
pause>nul
) a1 I. x; ~. w+ h4 c+ [- o四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。 M6 H) k' @& o+ u+ X) p2 ^
" n, `' F+ Q' q$ S; \. P' uPS:% K' T) \$ w4 i$ U0 M) Q( ~
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。2 [9 [1 P1 Y2 n. t* p
+ d& N% U" j+ G; R
如果用完以上办法后,运行iis仍然出错
/ P# {9 n9 a8 j2 |5 R" X右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”* h. K% O6 K: O& v
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
& ?( h: e1 s# O& [/ T4 E& ~1 S5 d& |
IIsfixer.rar
(1.07 MB, 下载次数: 0)
2 F0 O- {- g& O7 k( u* Z, U+ n6 ?& J
; c* ?; F& t t) I7 G
|
|