|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:( @0 N' G- _2 z2 x# d2 x; E
+ b. x9 l* H' O2 d* e/ [5 e
错误号:-2147221005& h# c8 S+ p) z/ r9 Q( I
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串! D$ b P% ?! @. Y5 G6 w/ F
M! c* O" W$ }$ `
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。4 Z4 i3 t. H7 A6 e9 `# ~9 F8 e6 J
3 k" T# f8 C* r$ c; P于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:! a) s( z+ c4 \% _& Y& v3 z B
一、权限不足; P! ?, A; @/ n8 V( C
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
6 d G' l* X: c" u, M7 N9 t h: @二、系统没有开启FSO组件." B, O# R2 D5 I: c* j' |- z
运行cmd命令8 O C" [* K+ E$ K, a
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
, r# b& M) `2 r: A- c. `5 o重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"9 j* r9 K0 d0 M
重新注册ADODB.Stream组件' [/ V5 S( S/ u, A, m
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。- F7 F. Z4 G0 B* F8 }
echo 正在修复,这个过程可能需要几分钟,请稍候……
% D, G; |- ~8 f& xrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
. [7 u" m/ [2 R2 t1 ]- ?( Irundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
0 g: ^, g2 z9 J' g% J1 U; v% mregsvr32 /s comcat.dll! d7 o, o6 K# `+ Z9 T8 A) M! @
regsvr32 /s asctrls.ocx
* W, r6 p3 T3 D7 Q- j. _" e' f: Xregsvr32 /s oleaut32.dll( }2 A5 c7 E; F4 T' S. V5 m
regsvr32 /s shdocvw.dll /I
+ f& n$ X( C0 ~( pregsvr32 /s shdocvw.dll
9 \" m/ i* }, f; dregsvr32 /s browseui.dll% c" X {4 t; w
regsvr32 /s browseui.dll /I/ c( I3 U/ {* ^: W2 s/ g; T
regsvr32 /s msrating.dll5 H/ _# `& c, @) ^
regsvr32 /s mlang.dll
- A `3 O8 q. Y1 [8 N1 @# qregsvr32 /s hlink.dll
# q5 I% m7 @4 k. a3 q! I5 uregsvr32 /s mshtml.dll
! f" {. b% ]! o0 M. Rregsvr32 /s mshtmled.dll6 u% M( F8 z+ J9 G& X, w; C0 a
regsvr32 /s urlmon.dll8 f! r" f# C, t) D
regsvr32 /s plugin.ocx
4 b+ y- B3 j9 E# _# Rregsvr32 /s sendmail.dll, @$ H/ ]. \! M& D6 M. {# p* ?0 N
regsvr32 /s mshtml.dll /i
9 z' A Y. ?5 U. X6 Q0 U5 Pregsvr32 /s scrobj.dll
& H8 a' V( m5 g. p6 {% ]5 [( @regsvr32 /s corpol.dll
% n* s: _0 L: U& r$ ]regsvr32 /s jscript.dll4 W7 I' v3 m# W- d4 r
regsvr32 /s msxml.dll
" ?5 t; | U* vregsvr32 /s imgutil.dll
) j4 U; k9 ~; m( e W9 M6 Gregsvr32 /s cryptext.dll
; ?' t3 X; v. }: e) p; _regsvr32 /s inseng.dll
1 _- z# w' ^% Q, Z. vregsvr32 /s iesetup.dll /i
8 J1 Y- \5 c5 C; k+ T7 L& c+ fregsvr32 /s cryptdlg.dll
" |# g/ E+ j* D9 b) y+ p5 Eregsvr32 /s actxprxy.dll- O4 U& ?" W! s1 w
regsvr32 /s dispex.dll
; r' J0 c# k; M- S' K5 v' h2 _regsvr32 /s occache.dll4 D0 w4 V" C' |6 q
regsvr32 /s iepeers.dll( H$ W& j# A, R9 _/ |6 X' k* X
regsvr32 /s urlmon.dll /i
# I( |, L5 h- A7 {. |( cregsvr32 /s cdfview.dll
L2 q" s/ D3 Nregsvr32 /s webcheck.dll
, S6 U" C( E6 e: G6 M; L1 Q$ `1 d3 ~regsvr32 /s mobsync.dll
; ]9 Y8 f0 J) W6 L+ lregsvr32 /s pngfilt.dll
# T' s5 j3 r) Z. H. Q0 H% hregsvr32 /s licmgr10.dll
. z+ M' Q9 O% F/ @6 sregsvr32 /s hhctrl.ocx- X; k8 y8 p- _
regsvr32 /s inetcfg.dll
7 W8 ]/ f8 g/ w# e* P' T# hregsvr32 /s trialoc.dll" o0 x2 ?+ n0 ]. _" J
regsvr32 /s tdc.ocx
8 c1 }) P) P# t6 u' `, Lregsvr32 /s MSR2C.DLL8 y' D9 C2 I6 ?0 V4 _9 d
regsvr32 /s msident.dll
4 i/ {/ S! f. L* S5 j' r6 lregsvr32 /s msieftp.dll5 q# |/ P% p7 J8 `% z
regsvr32 /s xmsconf.ocx
$ Z! K. P: j' a, mregsvr32 /s ils.dll5 u$ f- t% g+ A- I; X3 E, l
regsvr32 /s msoeacct.dll$ R0 d$ y3 x: ]* E6 v' S' n5 i
regsvr32 /s wab32.dll
2 i4 z$ V8 T! q p$ kregsvr32 /s wabimp.dll* g9 m7 A! @7 S1 s( L6 `$ P
regsvr32 /s wabfind.dll: N1 M! Q" |4 m% P4 M( h3 y: d; i0 \3 v
regsvr32 /s oemiglib.dll
( g. C; \0 X) z- d7 Y2 Y; vregsvr32 /s directdb.dll$ ~1 T8 [1 v6 R/ [
regsvr32 /s inetcomm.dll
" L; V9 p" \1 l) g) }regsvr32 /s msoe.dll
$ c4 d9 O! m: @3 k* E4 J; Z8 _regsvr32 /s oeimport.dll
+ z7 Y8 J. z6 }! z2 ]2 Iregsvr32 /s msdxm.ocx
/ m: P8 Q6 Q ^( Sregsvr32 /s dxmasf.dll
1 q0 ?0 g/ b' |* b) _regsvr32 /s laprxy.dll
# {0 j) Y0 H, Z7 Iregsvr32 /s l3codecx.ax2 d& n+ Y6 y0 \# g5 }
regsvr32 /s acelpdec.ax( G5 n. A& R A- @9 |" F
regsvr32 /s mpg4ds32.ax. m5 x9 k, ?3 T) C* m
regsvr32 /s danim.dll0 U( w- C4 x' L- ^
regsvr32 /s Daxctle.ocx, P1 v# W4 O3 d
regsvr32 /s lmrt.dll
+ W9 d+ {8 A. m! k% Qregsvr32 /s datime.dll
. u+ I. H' P4 w$ Zregsvr32 /s dxtrans.dll
9 z' F7 B C5 e, U: Z2 b( \regsvr32 /s dxtmsft.dll
( \# j! w' e: |1 ?& rregsvr32 /s wshom.ocx
+ C0 Y4 Q7 V& Vregsvr32 /s wshext.dll. ]0 ^+ ^% P. a- U+ Y) Q! t
regsvr32 /s vbscript.dll
4 B: {. m& ?# V# N0 qregsvr32 /s scrrun.dll mstinit.exe /setup
' k; r( [! ^( O7 { ]8 s0 rregsvr32 /s msnsspc.dll /SspcCreateSspiReg
+ ^- [ m# l. z# bregsvr32 /s msapsspc.dll /SspcCreateSspiReg5 E+ Q( R4 N; Q$ r& t- z! `
echo.0 w" M# @. A' |3 S, y+ T; G5 G
echo.
$ X {# v) [1 [+ l: ^, u4 Techo 修复成功!任意键退出!
- u$ J1 |, j' D" ~8 Kpause>nul1 i) m5 Z4 z( x* ~2 o# c0 Y
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。% K! Z* r- n* Y- Y- n; |
# s1 `7 s- q+ }6 CPS:
7 K/ d, N: ~5 G方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
; C1 r1 N/ R: h4 i1 X+ A
2 \- j" [7 u1 E9 Y* a' y9 Q3 I9 e如果用完以上办法后,运行iis仍然出错
: i) S/ `; [/ B/ L( o右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
[: u- {" q5 D0 O下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
7 c r2 V# M: z! m) i1 Q! w
IIsfixer.rar
(1.07 MB, 下载次数: 0)
9 d q9 X/ I- E! }$ `- m6 x
/ G9 u2 p7 [' g5 ^( `% ^6 j% b
) z4 L0 v; G, o) c0 m |
|