|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:" Y$ i8 w$ Z, W g; w
' E7 V, h" @% T( r" c! u错误号:-2147221005) I k/ C( R" R/ a4 R* |
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串- t6 y0 e. P: F
2 t1 `) W5 C- O5 m
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。! s4 e% y+ k8 l5 j) m& M7 a
$ ?" b6 ~/ `: X! {: e a, f, Q& u于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
3 P3 j; `1 o) N% K2 O 一、权限不足
# k: y- v6 H2 {1 M1 ?- V( {右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。' k: {1 d0 k! X4 Y9 B$ P
二、系统没有开启FSO组件.' @- B! X2 ~6 h+ H
运行cmd命令
, q; }" g5 j. K2 H1 D& m启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll " }5 b) h: s& b# C2 I/ k
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"% |, I# b9 Z4 M# N( c6 W3 }
重新注册ADODB.Stream组件
$ N) M5 O+ V/ M三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
1 ? _: g) W0 @7 ?% |- G! Yecho 正在修复,这个过程可能需要几分钟,请稍候……
0 I- y7 l: ^" a3 e5 @) Wrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll' ^2 d8 q* n# m5 [4 a
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb( G1 i3 j# ]3 P
regsvr32 /s comcat.dll6 x, l/ l+ a1 ]! L) Y
regsvr32 /s asctrls.ocx
7 m3 X+ N, g% u, E! B9 oregsvr32 /s oleaut32.dll
) R6 e- L9 T3 j9 G# g, Cregsvr32 /s shdocvw.dll /I
, ~# l d* [7 h0 I4 c6 {: \regsvr32 /s shdocvw.dll
1 b1 o4 S4 V! wregsvr32 /s browseui.dll
+ S2 s/ m. a6 b. ^! Gregsvr32 /s browseui.dll /I
8 w! g: R) m- i; w& `regsvr32 /s msrating.dll
1 s4 K5 ~3 Q+ p6 S" ^+ H8 G' G! `regsvr32 /s mlang.dll2 ]- N }; g6 ]) z
regsvr32 /s hlink.dll) s7 F0 A9 X n9 u# E: N
regsvr32 /s mshtml.dll
! j0 W0 }; a' K, T$ P6 \regsvr32 /s mshtmled.dll
! |) F2 q4 s2 _: y/ lregsvr32 /s urlmon.dll
$ i% \8 z, L- s6 @regsvr32 /s plugin.ocx& F% }8 j! m5 ~2 i o* x
regsvr32 /s sendmail.dll
& U9 j2 @- }; R( Dregsvr32 /s mshtml.dll /i
" F) R j H3 j! m9 |1 [) wregsvr32 /s scrobj.dll I* D1 @! ]6 t4 I
regsvr32 /s corpol.dll
9 R3 W+ U6 z2 {4 Y/ z' }regsvr32 /s jscript.dll4 b! {4 L8 \% ~/ y2 M* `
regsvr32 /s msxml.dll
3 Z) ?$ C2 {8 e, W8 G: L( W+ Kregsvr32 /s imgutil.dll
) ?# G0 ^: q6 e; b5 v$ s$ k; lregsvr32 /s cryptext.dll
; R4 j1 t1 _9 b4 t+ `7 aregsvr32 /s inseng.dll* r+ l3 y6 o" |+ o
regsvr32 /s iesetup.dll /i2 n0 C' _$ r4 i2 \) _
regsvr32 /s cryptdlg.dll( S8 k" I: ]/ C: E& D& C3 p
regsvr32 /s actxprxy.dll
. a0 k5 j6 D* N) q9 B) N$ `regsvr32 /s dispex.dll
$ D; U0 Y7 W6 Vregsvr32 /s occache.dll
, y2 [# m- R% F3 ?7 Mregsvr32 /s iepeers.dll
5 C" @3 _, w' U4 n3 o; {regsvr32 /s urlmon.dll /i5 j% ~$ ~- a# R) i7 d" m) ~( Z2 e
regsvr32 /s cdfview.dll
% q7 U( H7 V0 ~regsvr32 /s webcheck.dll: L& ^. M/ e/ V3 U; w- t5 t% Y
regsvr32 /s mobsync.dll. O; s( {, J% k. }! J; G2 U
regsvr32 /s pngfilt.dll
+ i5 k$ ?; y- m6 W% L- F6 u, ~4 Aregsvr32 /s licmgr10.dll
2 }0 }, a8 Q k( A0 y% ?) rregsvr32 /s hhctrl.ocx
/ K2 h. T0 A1 s+ Dregsvr32 /s inetcfg.dll! b9 R( t1 ~+ p( \
regsvr32 /s trialoc.dll
5 D+ Q: E. b5 _% vregsvr32 /s tdc.ocx
$ v2 F' e$ S5 S" [; Q, a( H, h+ ^regsvr32 /s MSR2C.DLL7 _: K, Q' N4 f4 }3 C' [
regsvr32 /s msident.dll- L: |7 ~, T$ a0 ?6 o- n: w2 E- D
regsvr32 /s msieftp.dll
( v6 i9 u$ j5 q# i u eregsvr32 /s xmsconf.ocx
+ @! w1 w' S0 p3 F: zregsvr32 /s ils.dll
5 R) C4 k' D8 z; R+ i* ? Rregsvr32 /s msoeacct.dll
4 l! G) _' s7 B1 F( lregsvr32 /s wab32.dll6 R5 a1 s- n# r+ P' V4 t
regsvr32 /s wabimp.dll
* N h0 }& O" k9 Q# oregsvr32 /s wabfind.dll
! ?* ~, Q5 R9 Vregsvr32 /s oemiglib.dll" O* Q( S1 n8 N, J% w8 T/ h
regsvr32 /s directdb.dll
, z5 h- W; @) N! Qregsvr32 /s inetcomm.dll; n8 F9 T& a( {' U
regsvr32 /s msoe.dll
! y+ f ^, }4 ~4 K. J# P, w+ d% W9 dregsvr32 /s oeimport.dll
' |+ b& f4 L' tregsvr32 /s msdxm.ocx
4 |, [6 R2 `% K0 {0 Y/ mregsvr32 /s dxmasf.dll
" ^; i8 V5 r! O* e v. r, Z1 Sregsvr32 /s laprxy.dll7 R" w: B1 g A5 s- q. K
regsvr32 /s l3codecx.ax
) s9 O8 t$ B1 N, Dregsvr32 /s acelpdec.ax4 q0 s9 z5 H/ C: N" K' l
regsvr32 /s mpg4ds32.ax
+ f9 c, K' [0 |4 t( Tregsvr32 /s danim.dll
/ t. E! M U O4 ?* Nregsvr32 /s Daxctle.ocx6 G( a- q; _9 t( W$ q% E. C
regsvr32 /s lmrt.dll# v% u4 j9 q) c$ `; F
regsvr32 /s datime.dll
$ w4 D1 q8 R6 Q3 Cregsvr32 /s dxtrans.dll. [. v* w% r7 R; \( @3 T
regsvr32 /s dxtmsft.dll
5 b4 X, ]6 y' X- Hregsvr32 /s wshom.ocx
$ _: e- W G- G Vregsvr32 /s wshext.dll
: d! h+ _( [! {8 h" z; i9 Xregsvr32 /s vbscript.dll% J/ ~' M! p% ?$ F0 U
regsvr32 /s scrrun.dll mstinit.exe /setup
' P5 {% p$ L. H, Eregsvr32 /s msnsspc.dll /SspcCreateSspiReg( @# U: O/ `. y/ v
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
2 L/ z9 { K1 Jecho.2 S& q. ~. ^- j+ E
echo.- b$ l- Z5 t2 r- X! x7 V+ A
echo 修复成功!任意键退出!- b8 `: d( Y$ Q4 Z4 W( u
pause>nul/ D( o- ?8 d2 l# {6 |% S5 O; n
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
, [2 F. p3 }" D5 R) {: p: o+ m0 w+ E! C# V
PS:( a. }* F, I' N$ E4 e/ w& J
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。/ i: N8 b# ]! _, T
4 |' P% s; t B( ?' O4 t ^- _: H如果用完以上办法后,运行iis仍然出错% D7 N; K H5 ^- Z' z
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”) H1 c6 O: U+ w
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题+ y2 k8 p3 U. E5 I* D
IIsfixer.rar
(1.07 MB, 下载次数: 0)
0 C1 T% X6 V9 j+ }* g1 _) b6 b# u9 \
6 L6 B6 ?1 i- U% a5 } |
|