|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:( a; M( o, V: ?6 j
1 T! _$ n- o5 s7 j错误号:-2147221005
' N0 n+ u8 h% F错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串0 ^6 T5 @8 K* P
( ?0 z' @1 d$ @9 q8 b1 z) [ c/ d测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
3 _* n- n$ H4 f8 N& {, i
' a- p R3 Q' G& z1 D于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
^4 m8 ~9 S* t+ k3 z5 Z5 R3 E3 b 一、权限不足' q1 I6 r# l; d
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
& t x I! F. c; v( u! ]$ d* D5 ^二、系统没有开启FSO组件.7 e* N$ F0 Q# [
运行cmd命令
; W) w$ K' ?$ r7 l启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
/ s ?% Z" M9 g# O. t+ t& e重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
6 w- D. ^# {4 N) [7 G- g1 d% _重新注册ADODB.Stream组件
$ U4 x( h6 T6 N* k$ H# n三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
7 W2 j: z9 ?, Y' @& Xecho 正在修复,这个过程可能需要几分钟,请稍候……1 Q% ~( l+ G) A: d, @0 ~' }
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll7 y1 \: g. l2 K5 j6 t1 {( e8 v
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb9 t/ d+ c: c8 L! {" B1 w
regsvr32 /s comcat.dll/ z9 {- A4 ^! `! H% n
regsvr32 /s asctrls.ocx
& J* {) G& q( B) p1 x, e: Iregsvr32 /s oleaut32.dll5 j2 s# h& V$ H' w
regsvr32 /s shdocvw.dll /I3 M7 k) `' F6 X7 P
regsvr32 /s shdocvw.dll
- A' V$ ~9 o) K1 i, ]' W. Sregsvr32 /s browseui.dll8 l1 f# l' F. }) T9 v
regsvr32 /s browseui.dll /I
0 M# k1 V( i/ G3 Tregsvr32 /s msrating.dll
9 Q' ~$ i" s9 {: tregsvr32 /s mlang.dll. c* H1 I# p: K! x% K$ J2 ], ^
regsvr32 /s hlink.dll
c* S7 W8 }6 E% z! ]regsvr32 /s mshtml.dll
/ ^& U% A) K& Y. \* h# Uregsvr32 /s mshtmled.dll% h2 M" p5 {) ?' g# v
regsvr32 /s urlmon.dll6 ^$ i" R F* c( {4 ^
regsvr32 /s plugin.ocx" }" z: t( s2 _" j
regsvr32 /s sendmail.dll- \* F( O/ i5 w
regsvr32 /s mshtml.dll /i9 C C+ A% T B) d! H2 P/ Y' g
regsvr32 /s scrobj.dll
* N5 C: A) l9 V( _7 Qregsvr32 /s corpol.dll% ]' d; t. h2 C
regsvr32 /s jscript.dll/ B% [: P0 Q1 z( [5 R+ U( g
regsvr32 /s msxml.dll* k$ D7 K$ t9 A/ K+ F6 f
regsvr32 /s imgutil.dll7 G# e- Z9 J6 U( L8 ]
regsvr32 /s cryptext.dll. q+ ^3 l! v1 E( O5 g
regsvr32 /s inseng.dll
/ e9 `3 }7 G( a3 T8 o5 e$ Bregsvr32 /s iesetup.dll /i
- W7 |: \ E2 S! T8 ]+ cregsvr32 /s cryptdlg.dll6 S5 Y3 D( ^# n" t, R
regsvr32 /s actxprxy.dll
: M! @- j- }1 b% E0 ]4 W: yregsvr32 /s dispex.dll
7 \2 p5 A0 [9 Gregsvr32 /s occache.dll1 v y @2 E8 T, c. E
regsvr32 /s iepeers.dll
0 T& `+ [' c+ ?* E7 @; _regsvr32 /s urlmon.dll /i
$ `1 v! ] z4 I n% Hregsvr32 /s cdfview.dll
6 w7 A7 d: S8 w% r. K; M# ?regsvr32 /s webcheck.dll
, N: H3 ]2 d( ~. ]regsvr32 /s mobsync.dll6 ^5 T! V1 x$ U* E
regsvr32 /s pngfilt.dll
; f* N$ R! c" Eregsvr32 /s licmgr10.dll
8 T5 S% J% x- I% O8 b# A) N1 sregsvr32 /s hhctrl.ocx5 W/ a) w& L8 Q! z7 d# n! Z' }) d
regsvr32 /s inetcfg.dll% W. u* \' P3 d9 ]
regsvr32 /s trialoc.dll
# b: x1 {$ D) \' pregsvr32 /s tdc.ocx/ v+ n% T0 g8 d& l1 s* ^
regsvr32 /s MSR2C.DLL
c9 U/ J5 p5 X( vregsvr32 /s msident.dll$ T4 Z# S7 T* X+ S
regsvr32 /s msieftp.dll; H0 |' H/ ~0 X. i4 R
regsvr32 /s xmsconf.ocx
7 H' i8 Z# `7 j$ g( O% Y/ _( uregsvr32 /s ils.dll
( L6 C- G4 p @7 `# A" T, {* uregsvr32 /s msoeacct.dll+ U( q1 m3 Z1 v# v
regsvr32 /s wab32.dll0 ^; Y+ z( ^, R- z
regsvr32 /s wabimp.dll
4 O& g: `: m; mregsvr32 /s wabfind.dll
/ k: }$ w+ G4 qregsvr32 /s oemiglib.dll' a7 E' r$ M) j# W# F" H
regsvr32 /s directdb.dll
3 s2 |6 ^ y# Uregsvr32 /s inetcomm.dll
0 w X% M, G8 |: z5 Bregsvr32 /s msoe.dll
4 o# F: }5 m: s8 T4 O+ k, @regsvr32 /s oeimport.dll
, Q4 }1 Q7 V/ q; C6 l5 Cregsvr32 /s msdxm.ocx
6 ]8 H" p* ^8 ~. ?/ R/ Mregsvr32 /s dxmasf.dll
, _! f; G0 C/ k0 ~7 f3 @regsvr32 /s laprxy.dll
! c! j0 k- o) ]$ G4 jregsvr32 /s l3codecx.ax
8 V- a. ^$ M3 aregsvr32 /s acelpdec.ax
/ I. M1 ^( v; M7 J+ J% O% K Nregsvr32 /s mpg4ds32.ax( b: Q! w" c& W6 x' T
regsvr32 /s danim.dll
: o( Y u; U4 iregsvr32 /s Daxctle.ocx
/ f7 ~* [& h5 vregsvr32 /s lmrt.dll
0 ]) L/ e5 c7 o, Z, Eregsvr32 /s datime.dll
: F4 ^& t/ F4 Rregsvr32 /s dxtrans.dll
) f8 M5 Y' b( w" nregsvr32 /s dxtmsft.dll V* c/ i* J4 ?
regsvr32 /s wshom.ocx
* l$ g" V' N/ `. bregsvr32 /s wshext.dll
6 W6 u# l! N% l7 u2 F: q3 Cregsvr32 /s vbscript.dll! m. c6 E9 T' w+ j+ ~( ]/ O
regsvr32 /s scrrun.dll mstinit.exe /setup0 S, X. T* C+ {3 C4 R, f
regsvr32 /s msnsspc.dll /SspcCreateSspiReg! {4 r; D& Q7 J, _0 `5 {
regsvr32 /s msapsspc.dll /SspcCreateSspiReg0 @ y5 |' `3 E9 ?2 b2 ~! X
echo.' s g$ {8 h; n/ N8 ^, a
echo.
: I" L) i5 {% q$ P k5 G `$ Lecho 修复成功!任意键退出!' ~+ f; P: O$ t" E+ }) a" D6 l
pause>nul
9 f. `; t5 C( K8 s四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
7 Z6 I! ?, H( Z% y D- K; [4 t$ w5 G4 L9 O+ l
PS:* V/ s Q0 n1 I- k" F T
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
' U: S) w0 {8 T
# j. T. r4 Q. A0 I& A如果用完以上办法后,运行iis仍然出错
3 Y! ]: n/ g' r, s0 I右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”) b; x# [6 e3 ]
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
. d3 F+ Z& R" i, C: L: D( }. M
IIsfixer.rar
(1.07 MB, 下载次数: 0)
Q5 r4 z' W ^6 R1 @" d8 [9 C
7 X1 J- m3 _' J- R6 R+ m0 _
7 x4 m5 L) {0 Y* K6 Z' M |
|