|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
6 K+ T; R. I1 y% Q" ^. S
) D% u. n+ l K+ K' f错误号:-2147221005
4 N5 `' k- K. I+ F; J错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串+ E' P/ v5 E8 X! c
6 N; U2 ~7 ~0 u4 ? Y! ~
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。7 _9 ?5 M% Y, H
. j: s' S/ F( U! Q4 _7 |/ f0 v: B
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
! p2 q$ }8 b% G) [ 一、权限不足5 V S' t- g# |- q2 I
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
. [' S! J$ c) D' o二、系统没有开启FSO组件.
( P6 H$ w; f4 k$ n, ~: S运行cmd命令6 e& g: |# A+ i b0 o: u
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 2 y9 y8 i7 Y; U) c
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"# K& {, U7 P8 R2 d
重新注册ADODB.Stream组件
@* Z; }/ b. x" Z! R三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。8 x6 r) A; g% F( V2 s9 m# J8 x
echo 正在修复,这个过程可能需要几分钟,请稍候……
4 O/ y' q `# |7 Y0 ]8 A& drundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
8 ]5 R8 }5 ]) q) a5 t' P" Zrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
7 t! C/ J$ @) v0 l. c/ J( f% bregsvr32 /s comcat.dll) s) h3 Y- Q# @$ a3 M9 b# e3 H
regsvr32 /s asctrls.ocx/ `$ A. _; d: D: {8 v- B& Z1 u
regsvr32 /s oleaut32.dll
; I# t3 ~, }* R) y4 uregsvr32 /s shdocvw.dll /I
# r0 T6 }7 [+ \7 x2 gregsvr32 /s shdocvw.dll$ H2 s# B9 x+ L, i, J
regsvr32 /s browseui.dll: y! @" c) |) r# @
regsvr32 /s browseui.dll /I
- ~% `8 y. P0 x! {1 Q2 Gregsvr32 /s msrating.dll
6 Y, |: Q" _. M% N: t" ~regsvr32 /s mlang.dll" F9 t V! N5 P3 `, T# j& p
regsvr32 /s hlink.dll) `! n5 g6 x. d/ l- v1 W* B
regsvr32 /s mshtml.dll6 d0 j' k# I5 o
regsvr32 /s mshtmled.dll
3 Q9 K2 ^4 N. f* z, ]7 h7 Z1 Yregsvr32 /s urlmon.dll% J4 y+ e9 r. ?5 Z
regsvr32 /s plugin.ocx
: A) C2 S3 [) d" ~# V- \( Uregsvr32 /s sendmail.dll/ n/ \3 w. U, `+ w/ t
regsvr32 /s mshtml.dll /i) q3 J. U3 T2 }' G: P, J f7 \5 w
regsvr32 /s scrobj.dll/ y, y2 B) Z9 F& N, D+ T) z2 |; O2 C- w
regsvr32 /s corpol.dll
; c# C' D/ A+ s: h+ t$ Yregsvr32 /s jscript.dll: B5 N) e, h( b, o$ h8 }
regsvr32 /s msxml.dll9 f% x/ h1 S2 F
regsvr32 /s imgutil.dll
5 k! x6 w s" j. k% p8 R% z/ u( Rregsvr32 /s cryptext.dll
5 I9 ^# V n+ H# \ Cregsvr32 /s inseng.dll' l: G+ }; \$ e# T
regsvr32 /s iesetup.dll /i
, d! T- Y. J5 t. M1 x: ?7 j- {regsvr32 /s cryptdlg.dll
$ i1 Q1 n/ H4 H% h& wregsvr32 /s actxprxy.dll
% u/ U0 o. [" j2 vregsvr32 /s dispex.dll: E9 \" }# U1 d+ h7 L; C J
regsvr32 /s occache.dll& U+ i( d, D& `! t( ? `8 B
regsvr32 /s iepeers.dll
) z; j) [0 R! z) B% k) Qregsvr32 /s urlmon.dll /i; V' H F) Y1 h! S( B1 h1 D0 o: I
regsvr32 /s cdfview.dll$ |9 G: q1 c+ T
regsvr32 /s webcheck.dll
3 v9 b1 m- [9 k" c1 B! dregsvr32 /s mobsync.dll- S! q8 m; z7 L$ }& E4 e0 _
regsvr32 /s pngfilt.dll/ k) e' ]$ ?$ T6 m% n1 n
regsvr32 /s licmgr10.dll0 y- ]) w* ]4 _; x- U- T
regsvr32 /s hhctrl.ocx
: n6 l, @/ ~) c6 r" Z$ lregsvr32 /s inetcfg.dll
1 e: q q l3 G W. m" W, _1 Sregsvr32 /s trialoc.dll
2 F: X7 ]* z0 z; J6 l& G( A+ hregsvr32 /s tdc.ocx% {5 [% F$ I- n
regsvr32 /s MSR2C.DLL
) p6 s$ \" B1 k* Cregsvr32 /s msident.dll
o8 L0 {# a5 ?: O* _) H! d. K" Sregsvr32 /s msieftp.dll- d! k7 M* }* g: a7 d) D
regsvr32 /s xmsconf.ocx
8 i/ ]* }, v% o4 U; s5 _regsvr32 /s ils.dll; x; w; S# L6 Z- X& [
regsvr32 /s msoeacct.dll6 f+ S+ F5 [+ Y3 u
regsvr32 /s wab32.dll
& `/ F( i' M0 R2 Rregsvr32 /s wabimp.dll
G v0 s% S' `+ U- q$ S2 d5 G7 Mregsvr32 /s wabfind.dll1 m2 g; o p$ v0 r
regsvr32 /s oemiglib.dll
$ U4 g! E& g! l& n8 D( n5 g. Pregsvr32 /s directdb.dll
+ i: F6 Y# Q0 Y, x2 n# {regsvr32 /s inetcomm.dll8 [- j5 n5 D$ C8 o
regsvr32 /s msoe.dll: Z6 Q# r% @- h6 T9 {- {; k+ |
regsvr32 /s oeimport.dll
( g. f( r# F7 G& w3 aregsvr32 /s msdxm.ocx* O7 _* g* D8 N2 w1 j% a/ o
regsvr32 /s dxmasf.dll
2 U4 k1 Q* q* F, z3 g$ U8 _8 Y$ ]regsvr32 /s laprxy.dll
* j. |8 B; i# b5 q6 n6 rregsvr32 /s l3codecx.ax' i& v: K v; c, p" i) s9 \; z( f
regsvr32 /s acelpdec.ax
( t7 L0 `/ i$ h% J2 J! @. Tregsvr32 /s mpg4ds32.ax( o7 r% b/ a4 Q
regsvr32 /s danim.dll
* N/ i E$ A5 @regsvr32 /s Daxctle.ocx
, d" X) P/ h; ^6 j1 _- ~" Bregsvr32 /s lmrt.dll( M, V% s3 V, T l! w/ f
regsvr32 /s datime.dll
. n# r: j& G1 C. y% o: Cregsvr32 /s dxtrans.dll# D1 H/ ?) C* @9 {$ ?: K
regsvr32 /s dxtmsft.dll
# V* f0 C& b$ X: iregsvr32 /s wshom.ocx" R6 v$ T6 ]7 y0 E+ q3 w
regsvr32 /s wshext.dll+ x3 J" X. O3 _. a9 A
regsvr32 /s vbscript.dll
% y. ]7 O+ O* ]# rregsvr32 /s scrrun.dll mstinit.exe /setup
1 r! b. Z4 U, {& D& F% Kregsvr32 /s msnsspc.dll /SspcCreateSspiReg
) P0 @% K( f" L3 z9 xregsvr32 /s msapsspc.dll /SspcCreateSspiReg- v; o2 m: }0 C$ e$ R
echo.) s- }; m& B/ O
echo.
( C8 S. K. }) Xecho 修复成功!任意键退出!( [8 y5 W0 S) L) V7 E
pause>nul
; \; i! o: n* x6 f8 m四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。5 F2 w3 \' E2 \# H; j
! s0 v1 r) R( b t4 QPS:+ [1 h* T2 `: Y+ G& y* R
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。! m% A7 ]3 D# ?5 I
2 f% T' T) w2 i U$ J$ `
如果用完以上办法后,运行iis仍然出错
, p/ a- ?! j7 O8 y右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”1 M0 a( L8 |. ?
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题+ f* w$ n4 o$ m9 p
IIsfixer.rar
(1.07 MB, 下载次数: 0)
# B- I4 {2 W+ B' Q+ d
/ @9 {2 f. L+ }) j% R! D) a) j$ P) I
|
|