|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
5 N4 J& ^0 n+ O7 T/ J! |5 t; {0 ?3 C" [4 s" z, M
错误号:-2147221005
, T$ f2 m$ Y2 Q u* z1 j错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串6 w+ C6 ~) D% P& T0 C; R: ~4 [
) {& Z% u# u( w9 E: Q测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。6 | O( r0 M% k( @" t
. |6 Q! t7 d: a$ T q7 d& j- Z" A于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
0 T& P) [( X( w7 R0 X0 m$ o. D 一、权限不足' w7 `( Q1 s4 F8 c( W' A: c
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
2 D( W+ S+ O) n: q/ O- X+ C3 ?0 x6 P二、系统没有开启FSO组件.* J- S8 i8 O; @% v4 B- p
运行cmd命令3 F- @0 [4 E- i0 }7 `
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
3 Y4 h* }1 w j3 X重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
1 X& z7 I6 }3 @2 l( p& p重新注册ADODB.Stream组件. L. j( j% z2 d* j( z: n4 H
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。# y* X: p+ R" _9 g, O5 l
echo 正在修复,这个过程可能需要几分钟,请稍候……6 `4 Z$ `3 Y V
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll/ y& {4 D) t; D+ i& V5 P
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb& e9 G% l" z& k, b; n% s
regsvr32 /s comcat.dll0 O- f( x# I5 Z, j
regsvr32 /s asctrls.ocx: k \; G1 J( D6 x, ?; E) K; f
regsvr32 /s oleaut32.dll
2 b" q; z) h8 [+ U* ~' bregsvr32 /s shdocvw.dll /I: J. u& N/ R4 E' p# n
regsvr32 /s shdocvw.dll
8 {; |% s. N' \. X5 w5 F. Xregsvr32 /s browseui.dll8 t+ e1 a' l' Q5 P; C
regsvr32 /s browseui.dll /I# |$ `5 B' ?6 p1 c* }% |: g
regsvr32 /s msrating.dll
) B8 A. I9 i9 B3 U" yregsvr32 /s mlang.dll, V1 K3 b; h' Q+ x' @
regsvr32 /s hlink.dll
9 P: k8 \1 i. d; I! V6 X; cregsvr32 /s mshtml.dll
! ]/ ? [* ~4 u* vregsvr32 /s mshtmled.dll, A9 O8 ]& a9 a/ l2 ^) n( _
regsvr32 /s urlmon.dll. z: Q ~) F2 h- S+ B
regsvr32 /s plugin.ocx% w' I. ], [- ?5 }7 @! x
regsvr32 /s sendmail.dll0 w f- v+ C0 W- X9 i, N, E
regsvr32 /s mshtml.dll /i
$ W. P# h/ d4 \! \" oregsvr32 /s scrobj.dll S. U+ O5 d) O! a* T }
regsvr32 /s corpol.dll
5 g: L8 G# ^( W' Lregsvr32 /s jscript.dll% e/ t" m' Z) u- Y5 J
regsvr32 /s msxml.dll
* w0 @% t: T7 y4 hregsvr32 /s imgutil.dll
' `& V1 W" W1 N7 l9 s, }regsvr32 /s cryptext.dll2 u: f/ ^' y$ F. g( }! l: D; h
regsvr32 /s inseng.dll
7 P0 q) u0 o+ B' R9 Yregsvr32 /s iesetup.dll /i
. s* j8 }) {9 ]0 n8 T- rregsvr32 /s cryptdlg.dll
; e1 \5 R ^" Y, l& ^2 Bregsvr32 /s actxprxy.dll8 w* u w4 ~0 \: W& j }
regsvr32 /s dispex.dll
4 W5 t: l0 s$ Z1 U* d/ U8 d. B) `regsvr32 /s occache.dll" U; L, v0 C: Y
regsvr32 /s iepeers.dll3 D( {6 C) L2 A
regsvr32 /s urlmon.dll /i) \* o5 D$ O6 X {
regsvr32 /s cdfview.dll5 h3 w2 c' t4 w Z. F" Y( U& t
regsvr32 /s webcheck.dll# R% A$ D+ _( v2 D1 x- y( ~
regsvr32 /s mobsync.dll
X8 r# I" O2 K2 w$ Pregsvr32 /s pngfilt.dll
7 G( V" S" i( d1 i) i/ e Fregsvr32 /s licmgr10.dll
, Y$ j: U" T/ V w' W; s6 _' I2 Wregsvr32 /s hhctrl.ocx
E, E$ v4 x8 k$ _9 [/ t% uregsvr32 /s inetcfg.dll
8 X0 Z( g( T7 Tregsvr32 /s trialoc.dll
6 R3 K0 Q! W9 B' K% u! Cregsvr32 /s tdc.ocx
0 ^6 }0 l- U$ d! }0 yregsvr32 /s MSR2C.DLL
1 u; J1 t1 i% f1 ]: Q$ {: Vregsvr32 /s msident.dll
$ P- M7 x. w: W7 a+ i, Eregsvr32 /s msieftp.dll' R! A+ R% s9 u# |
regsvr32 /s xmsconf.ocx
( Z# w/ T+ ~, Z# a5 Xregsvr32 /s ils.dll
% j/ T7 Q+ @& v) H3 U" N( ]regsvr32 /s msoeacct.dll
2 x: v7 S' D; k4 Z6 h3 B" s; e" eregsvr32 /s wab32.dll3 @1 H4 A0 j/ c& p' D
regsvr32 /s wabimp.dll' J+ o4 Q7 b j: ~9 A6 |! W( {5 v
regsvr32 /s wabfind.dll
2 I- M) k% V+ Q' `, Z* Q/ C& tregsvr32 /s oemiglib.dll
/ k0 z' E; {$ t2 P, m. p zregsvr32 /s directdb.dll
7 E, [% \1 T f5 Jregsvr32 /s inetcomm.dll
* v6 r4 m7 E' a3 R9 e7 j5 \regsvr32 /s msoe.dll
. M5 J6 @/ E" X. ?6 z0 ^8 p1 Nregsvr32 /s oeimport.dll
" B" {" h4 G1 `, o; Y/ I. kregsvr32 /s msdxm.ocx
C9 Y) W. K, n/ T' N! yregsvr32 /s dxmasf.dll
9 D& [! h9 D! k% ?regsvr32 /s laprxy.dll
# e) x' i/ a" I- iregsvr32 /s l3codecx.ax
4 A- d' l3 X. D( Qregsvr32 /s acelpdec.ax
& |. {6 M Y6 X# k! C2 Fregsvr32 /s mpg4ds32.ax$ h W1 x$ Z: }4 n* s
regsvr32 /s danim.dll
0 l. t' e+ L5 ?6 Aregsvr32 /s Daxctle.ocx6 W1 z, |* {& P- t% c8 w
regsvr32 /s lmrt.dll+ Y+ c6 M3 q1 l- Y
regsvr32 /s datime.dll! C. V8 A' M0 J3 ?) @" ^) ^+ F
regsvr32 /s dxtrans.dll
8 e* r: |6 v* {) Gregsvr32 /s dxtmsft.dll
" b' b% ~7 k( C5 S6 }0 _" ]' eregsvr32 /s wshom.ocx. \( f# Z4 |1 t' x! Z
regsvr32 /s wshext.dll
' u3 |5 @7 C0 t% Z6 Rregsvr32 /s vbscript.dll
- Y! Y0 H8 i% X* }/ O- Q* ]: _ H3 rregsvr32 /s scrrun.dll mstinit.exe /setup
* E7 o) D. ^, @0 \0 iregsvr32 /s msnsspc.dll /SspcCreateSspiReg+ ~1 D2 h1 T6 F. J0 t5 p
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
6 _$ C+ r8 ], \' b# zecho.. t( x; k/ k8 O& I: V
echo.
. c* x% L, R5 r: Q w6 Fecho 修复成功!任意键退出!7 ]# P4 c1 H L, w
pause>nul" \# Q" a# G' G2 Y6 o1 D) L) U
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
3 D5 K1 {% |2 R1 Z1 n
4 M# f) k" h! U7 h: e! dPS:
" I" D+ x' k/ m/ g% V: D方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。4 ] {; Z) ?' u1 W& m# E
( p; r; p/ i |( B3 l如果用完以上办法后,运行iis仍然出错' [% E- E g: F9 d8 X; K
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
5 K4 ~& A( g, d* o, W下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题0 E% l6 U1 M# I
IIsfixer.rar
(1.07 MB, 下载次数: 0)
5 d; b+ c! f' n& W6 x; u
! b/ H! P6 b" l2 ?
6 M+ o; _3 m3 Q6 J0 V+ y- o5 \; r |
|