|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
& M$ p1 o' d5 S9 w3 G2 `
% I$ k( d. E6 _ V c错误号:-2147221005
! W: J8 _( D/ ?, A* ?错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串& |% L- N9 T% N, u% y9 y# e6 g' ~
|9 m+ T0 d/ B$ Z7 p$ B
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
+ @0 M* K$ J; V" Q+ }% b: b4 y# h1 t
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
0 F: @" z a& L7 M 一、权限不足; S: M% z/ {2 ^% h
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
; G4 ~, E1 @ s2 M二、系统没有开启FSO组件.0 r0 j0 Y3 V n, F4 e
运行cmd命令- X" u: ~- Q3 |0 y$ F/ r& ?/ [ _
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
' s0 W, u4 L& G# F重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll": G3 }3 Q Z- v6 d) P; j
重新注册ADODB.Stream组件
1 R5 J, [; G- x3 k% P. v9 ~: M三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。2 i2 H8 h* H# v; u$ o
echo 正在修复,这个过程可能需要几分钟,请稍候……
0 _1 X5 N' a" W5 C prundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll' j3 I6 N3 I1 t
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb. d% u0 I1 g( R
regsvr32 /s comcat.dll* Q6 J/ i% \7 |& W: j4 c1 h
regsvr32 /s asctrls.ocx
; h4 B5 h* \0 M# o$ v" Mregsvr32 /s oleaut32.dll: m {% D( _7 ^" }, M
regsvr32 /s shdocvw.dll /I
" P" d5 P7 k+ d) eregsvr32 /s shdocvw.dll* [6 {( ]! C& h" t0 ~0 ]9 H& M" f
regsvr32 /s browseui.dll- w) f3 ^7 E2 P" |7 V2 f0 J
regsvr32 /s browseui.dll /I* m; `# ~: V, j8 L: |; R0 |
regsvr32 /s msrating.dll
9 [ d, B( X wregsvr32 /s mlang.dll( U( f3 c4 W6 v4 C( r7 P0 b8 O
regsvr32 /s hlink.dll
- x* U) ^/ k* |6 qregsvr32 /s mshtml.dll' \1 q" ~5 R' V8 P% l% y$ W
regsvr32 /s mshtmled.dll
* n0 Q! s% j& l8 l5 L Jregsvr32 /s urlmon.dll9 E+ }/ h {0 T- S) f. g
regsvr32 /s plugin.ocx6 J3 F' j* M9 n. ~ F+ [" D
regsvr32 /s sendmail.dll9 ]- ]2 L9 ^! y8 G
regsvr32 /s mshtml.dll /i
- G: x: D; E8 t$ A8 F* }" \regsvr32 /s scrobj.dll
3 w$ @! }. y* E( ], Y- dregsvr32 /s corpol.dll! q0 F; ~, \( f( `0 J3 P) V
regsvr32 /s jscript.dll9 [: e( @! q) W. o' [' V
regsvr32 /s msxml.dll
8 N) Y: H3 Z) tregsvr32 /s imgutil.dll
- n) V2 O9 ] L7 L. p+ X, tregsvr32 /s cryptext.dll
1 Y! ]0 |/ C7 |5 Q/ A1 v/ M7 G3 }- wregsvr32 /s inseng.dll0 Q) W5 ^" w) O/ i8 N
regsvr32 /s iesetup.dll /i9 A5 t6 ]6 R1 P9 }6 c
regsvr32 /s cryptdlg.dll
( J. y/ n4 g% [7 D; p! Jregsvr32 /s actxprxy.dll
9 s" z6 u4 P) v6 g& J. ~3 eregsvr32 /s dispex.dll; l# D) |% l5 {8 x. x& @
regsvr32 /s occache.dll% A! j- K8 N# b, K# E/ b8 T: }
regsvr32 /s iepeers.dll
) z% h) w/ j% N) kregsvr32 /s urlmon.dll /i
0 L$ G$ a% L7 U: x* O& kregsvr32 /s cdfview.dll
1 ]5 h0 \: E H& C8 n- |" ?2 yregsvr32 /s webcheck.dll
. L8 b+ X! r1 ]: `regsvr32 /s mobsync.dll
1 ?- k$ q3 M: m9 u6 U: Jregsvr32 /s pngfilt.dll
: n" X; Q/ Q& Eregsvr32 /s licmgr10.dll
6 L! U/ _& l0 S% I# Xregsvr32 /s hhctrl.ocx% d. g* K9 a8 Y
regsvr32 /s inetcfg.dll
6 G( q2 a' o6 c+ H. T: ^" dregsvr32 /s trialoc.dll6 _+ g8 a3 ?, I
regsvr32 /s tdc.ocx
$ M3 ~' n: {0 H% p# Fregsvr32 /s MSR2C.DLL. m: `7 l- ?4 D, P- f' q+ Z
regsvr32 /s msident.dll6 S6 j1 W: W7 r+ q$ P- ~/ q
regsvr32 /s msieftp.dll
p h @) e0 r* e9 m+ Rregsvr32 /s xmsconf.ocx5 C! s" ^: t0 b; ?/ E! |5 W3 V# {7 i
regsvr32 /s ils.dll( I" K: y. X, T* f
regsvr32 /s msoeacct.dll
2 }: G4 F- p# t% Rregsvr32 /s wab32.dll
$ J6 W4 [+ @4 ]2 m6 |; U- Lregsvr32 /s wabimp.dll, G: J5 G& a& Z' r/ v
regsvr32 /s wabfind.dll
* s- [, N. X8 V1 T0 g0 _regsvr32 /s oemiglib.dll- t3 g& r2 i% X
regsvr32 /s directdb.dll: B: @" O: T1 l" O8 r
regsvr32 /s inetcomm.dll
Y/ ?, X$ e$ Z5 X, x* G8 bregsvr32 /s msoe.dll
" ] E; D: \) q8 a! u" G) _* j$ s$ Oregsvr32 /s oeimport.dll! c2 L3 D. j) }0 [# K
regsvr32 /s msdxm.ocx9 {; X8 l( |% V5 Z' V/ n8 L
regsvr32 /s dxmasf.dll! ~" D0 ~4 g* O0 K# v
regsvr32 /s laprxy.dll* `9 T# ?* m1 O1 @2 u
regsvr32 /s l3codecx.ax. V- c1 ]; `; k3 q' E, k0 e
regsvr32 /s acelpdec.ax2 Z/ f) S' ~' ^9 J" G2 U
regsvr32 /s mpg4ds32.ax
7 [4 j* k( g2 \* cregsvr32 /s danim.dll
/ N1 C, U7 I# }regsvr32 /s Daxctle.ocx; z" q, N9 I! F
regsvr32 /s lmrt.dll+ h& i: P A8 u
regsvr32 /s datime.dll
) n2 j/ P5 L& h7 d" s; ~regsvr32 /s dxtrans.dll
1 y% A5 `/ m# z9 p$ o9 B9 b/ ~5 [( gregsvr32 /s dxtmsft.dll
% t5 d) B% I8 n% |; `regsvr32 /s wshom.ocx
9 f3 @1 l; Q0 F; Fregsvr32 /s wshext.dll# N# f% T1 L1 k1 D, H) L p
regsvr32 /s vbscript.dll: s# k8 D9 F& u# q+ v: c: c
regsvr32 /s scrrun.dll mstinit.exe /setup, p% h! K( ` @/ ?
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
( ?$ Z" q3 I) A, D1 J5 N8 Jregsvr32 /s msapsspc.dll /SspcCreateSspiReg8 w: b7 k+ r' Q: {& _! r1 D2 b
echo.) R: L, p& M. {% D7 R1 J$ U: S
echo.
" ~' Z6 w+ E' p4 H, B V3 \+ F, \: z* \echo 修复成功!任意键退出!
7 M1 ^9 A, [, R! K& F1 Apause>nul7 j* z5 M7 L$ ~
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
; q1 O* K" C! c& F9 S9 H0 y) h' p c5 ^ C2 ?. c5 M7 T# w/ ?
PS:
" ?# l- q% i( [" F" q方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
& y7 r$ K1 O/ _* g
( `+ {& r: B& _) M如果用完以上办法后,运行iis仍然出错
/ P) W2 A7 J/ G3 x. @# k# E右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”7 V1 e# ~- a5 j$ F0 V- ?5 C9 E2 r; t
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
' H; ~2 D$ k% H- J
IIsfixer.rar
(1.07 MB, 下载次数: 0)
5 ~! P4 N# J2 K
s k3 b4 Z6 m, y3 c0 [
6 y s" k2 p @& |/ }: J( T |
|