|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:9 i1 p/ }2 |* t1 O% E' x; f
+ I0 V) x/ W! `5 v9 f/ H
错误号:-2147221005' L7 H. c- ^$ A4 k3 B% C) z
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串1 m, f* u: G0 H- }
1 _7 v4 r f. `. I
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
$ f, V) `; F" p3 E: b# |* o. s) V o5 Y
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
7 @5 E; o7 l3 y, w 一、权限不足
( `" E4 N8 W1 D$ b& K% ^" p7 J7 K右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
. N O7 V' q& A二、系统没有开启FSO组件.
$ r( I5 p/ D+ T h运行cmd命令' F- O% d9 |& F) n4 c
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
! j& \! Y% A; `( i% X重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
7 `8 m6 S% s: G- J" b1 `重新注册ADODB.Stream组件0 e2 g4 V6 A' F0 p# {$ {
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
" ?% t! V$ M% e& s8 q3 i% Y% uecho 正在修复,这个过程可能需要几分钟,请稍候……7 u) U+ E; w1 N* @/ J
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll9 h& @3 c" n" s, J, v) {! k
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb; U: J$ S* H" F, C) n
regsvr32 /s comcat.dll
6 _" y$ |( ~, W; N hregsvr32 /s asctrls.ocx' F5 a4 O7 p3 {
regsvr32 /s oleaut32.dll1 D8 U, ~' Y* L0 B6 O2 d
regsvr32 /s shdocvw.dll /I4 | F/ C: u5 ` x! s) K
regsvr32 /s shdocvw.dll
5 [" W7 a7 X9 Y7 y1 g) Z" Fregsvr32 /s browseui.dll4 S- x! z% o, X* @3 {
regsvr32 /s browseui.dll /I
$ L: L0 z' F# [ @! N9 q% jregsvr32 /s msrating.dll, e! C. E+ ]8 F- s6 T6 J* E5 v/ b/ O
regsvr32 /s mlang.dll
7 ]7 p6 `. j* k- e, R+ }! @regsvr32 /s hlink.dll
# q; `, u" T1 b4 {regsvr32 /s mshtml.dll
4 c& z- i/ q" q7 t5 |2 uregsvr32 /s mshtmled.dll
- s- p4 k9 {* g: _* yregsvr32 /s urlmon.dll
; u$ m$ G7 h* Z; I" Qregsvr32 /s plugin.ocx
. j* n) U& k& P# _( tregsvr32 /s sendmail.dll
; V: \6 `1 ~& E# sregsvr32 /s mshtml.dll /i0 x1 r$ r9 `) o0 p/ Y |" G
regsvr32 /s scrobj.dll6 d5 m7 `* R( p L# I
regsvr32 /s corpol.dll% S! V( I- R( u, c! ^
regsvr32 /s jscript.dll2 V6 O: H& @( C' F+ d" k
regsvr32 /s msxml.dll
], g; j* z, ]* ?regsvr32 /s imgutil.dll
) ]6 h; ~$ a h: kregsvr32 /s cryptext.dll
+ |9 w. C* O# ]8 aregsvr32 /s inseng.dll& r2 A' K) N0 Z
regsvr32 /s iesetup.dll /i
8 y+ S* O, M# }$ l9 rregsvr32 /s cryptdlg.dll, q( C- ~. `* }1 \; @# Q3 N+ S
regsvr32 /s actxprxy.dll
_$ t# G& k. C/ x0 O7 Y, f/ O2 Rregsvr32 /s dispex.dll6 M$ v& j' j' b/ D
regsvr32 /s occache.dll
! K3 \" r1 `( i9 pregsvr32 /s iepeers.dll$ x5 t+ u( ]8 z3 U: p% f
regsvr32 /s urlmon.dll /i
/ o) |% F i, N* l' @9 Y3 m* X# Sregsvr32 /s cdfview.dll) h) _& f- N* G, ^
regsvr32 /s webcheck.dll
, ~# I. E( l, y) Y. g! s/ Wregsvr32 /s mobsync.dll
5 M6 m6 w( F& y( w$ `! d! J) wregsvr32 /s pngfilt.dll3 X5 l8 p5 q0 v( b3 @* {1 g
regsvr32 /s licmgr10.dll4 `$ Y1 u: a7 [6 }
regsvr32 /s hhctrl.ocx" @( z' R2 i5 ^( c
regsvr32 /s inetcfg.dll
! L, Y4 O) q. q% ^1 Aregsvr32 /s trialoc.dll
; a$ e' q! L/ P2 B; |: V5 _regsvr32 /s tdc.ocx
& k7 H/ N5 z4 V8 p3 N+ y9 ]regsvr32 /s MSR2C.DLL4 z" M+ k1 ?: H/ T! B" |
regsvr32 /s msident.dll- S! ^$ J6 k P: s/ c J( a! T
regsvr32 /s msieftp.dll0 [7 Q& z! p- p: R& C
regsvr32 /s xmsconf.ocx7 d+ Q% n- J( K( f. P4 Q+ K# u
regsvr32 /s ils.dll9 Z& L0 q+ F* h$ F' [: J4 G
regsvr32 /s msoeacct.dll. h4 e; Q- J$ ]5 n. J
regsvr32 /s wab32.dll
6 R, s; I, d( @; F, b: k% T. O/ T4 ^regsvr32 /s wabimp.dll( O+ G" U* c) }0 Y
regsvr32 /s wabfind.dll5 j; l, |1 w7 V" K% }" c% }
regsvr32 /s oemiglib.dll" @6 x) r9 j( Y7 W
regsvr32 /s directdb.dll
x5 v" l' l1 s- `; bregsvr32 /s inetcomm.dll
?4 J" ?1 B; T6 o' L! mregsvr32 /s msoe.dll, l" l% z7 v4 R) p. g6 z' s: c( d0 [
regsvr32 /s oeimport.dll" _" } \& J* X9 v. `
regsvr32 /s msdxm.ocx
' R0 v: E) N8 [regsvr32 /s dxmasf.dll8 {% T# F& _# B. B& B- L5 e
regsvr32 /s laprxy.dll
: w2 b2 J- z( dregsvr32 /s l3codecx.ax3 E- A, c* w4 d9 x
regsvr32 /s acelpdec.ax
( a- }1 }) J1 \# Z5 r7 n3 j- l1 wregsvr32 /s mpg4ds32.ax3 @% g7 ~) r: ]. d0 h- B
regsvr32 /s danim.dll
+ U6 l0 n4 v, x$ W: k0 T3 f( Wregsvr32 /s Daxctle.ocx: X/ z- @7 {4 G" z
regsvr32 /s lmrt.dll2 F4 I& H3 s8 e2 x: @
regsvr32 /s datime.dll, D K' m3 q0 ^, r
regsvr32 /s dxtrans.dll4 ?" E3 f7 @3 [& S7 y
regsvr32 /s dxtmsft.dll
) }- h, Q' q$ f2 Dregsvr32 /s wshom.ocx5 Z' M6 g b7 H& l* |2 U1 j# E' M: x
regsvr32 /s wshext.dll
) u v `0 L& N6 C# Y; tregsvr32 /s vbscript.dll
& }6 g4 m2 s( W* j0 @5 d% Z( bregsvr32 /s scrrun.dll mstinit.exe /setup# A6 T' v3 ~+ e* r. I- X$ ^# F+ O0 c
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
; E( m* a( D; a- a; w `regsvr32 /s msapsspc.dll /SspcCreateSspiReg! M, V% P% h* v3 A
echo.
3 ^, f7 V, p0 ]9 \9 kecho.9 l7 `2 u6 U5 P! f
echo 修复成功!任意键退出!
7 d, e! ?$ }$ ^pause>nul
8 q, ^0 g2 O/ R/ d D# s6 l$ a. g四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。' ?' c1 p; {: j; F
: u" N1 t! v2 f! RPS:3 B6 [0 B' b8 }0 C' {
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
# W H% c) x/ k1 v2 ^$ }$ R( k! N6 k6 d+ L6 N9 l% p! b0 i$ C5 S/ ~
如果用完以上办法后,运行iis仍然出错
U) ]0 k0 x1 U* I右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
/ Y1 k0 Y4 J" v( ^下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
( E, |3 P/ @8 x+ |+ d2 ]
IIsfixer.rar
(1.07 MB, 下载次数: 0)
3 E2 U8 s6 E; x" X" I7 m
1 C4 L- _+ _0 M& P* k# ~: J
1 I" `7 I0 }6 }4 t) j9 [# b |
|