|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:1 Z* `( S, V3 R, g& C/ H/ C& K
) }" S: A* S2 Y# S! H, o' j
错误号:-2147221005. E& e9 M1 L6 w* r, v; _7 h
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串% w8 A" f/ V5 G
' Q, B4 E% I; A* \" @" ]
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
* y' B; _. f5 |9 r; Y/ n8 L
6 ?7 G& H% J* [& |. J/ J于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:" i5 |4 L/ y; t& U) G+ c
一、权限不足
+ ], U. b3 B6 y. D% D6 V: K1 {& @右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
/ V" ~: K2 R/ ^, k, A" o& j5 N+ a二、系统没有开启FSO组件.
$ A+ e& V f2 ?9 |, F3 }. k运行cmd命令# Y5 U8 i" ?) F0 \
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
5 Q5 P4 ?( ?: X7 D: J重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
* H' {$ F6 n$ r# ?; M0 b重新注册ADODB.Stream组件3 g7 V; ?( {: i2 e/ u. y
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
- Q' i8 f. v5 q, l1 ]2 p9 mecho 正在修复,这个过程可能需要几分钟,请稍候……
& V3 U! M& L3 u' d* Y: ]+ lrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
9 L% s; E% p- w- `8 Qrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb0 _1 ], y" |% x8 A: H0 C( M
regsvr32 /s comcat.dll. M; P* f0 z5 J, a0 a1 I
regsvr32 /s asctrls.ocx7 `4 J! V, Y/ m8 f2 b; ^* I7 z
regsvr32 /s oleaut32.dll
" h0 p: M) Q j6 l" O. F( G4 vregsvr32 /s shdocvw.dll /I4 Q& C8 i% s* T/ Q" b
regsvr32 /s shdocvw.dll$ N, D4 x: n7 o$ V
regsvr32 /s browseui.dll
, |* m: f6 v! i z4 oregsvr32 /s browseui.dll /I$ N6 C# C0 @# w2 a; W; M
regsvr32 /s msrating.dll
' F3 S- C, E* t. ?regsvr32 /s mlang.dll: ~- D9 }5 Z+ t
regsvr32 /s hlink.dll, H0 a$ B. t9 g M8 f( F
regsvr32 /s mshtml.dll
2 ]7 `' ~% b/ F3 l' d# sregsvr32 /s mshtmled.dll- Q5 h3 I" q7 j% Z' y9 G' K
regsvr32 /s urlmon.dll
, q# W9 b: r" P; O7 |( m( Tregsvr32 /s plugin.ocx6 C6 d) G- R- S0 }! F% R* v, o
regsvr32 /s sendmail.dll
5 m C8 P: [2 g; a4 X+ j; Hregsvr32 /s mshtml.dll /i
# u, c# s7 p' F2 _; [$ C3 p& b7 Cregsvr32 /s scrobj.dll
/ k7 x- P1 y i+ Sregsvr32 /s corpol.dll
. o. p$ b s$ C" k4 t8 ^regsvr32 /s jscript.dll
, m Z% j$ H$ N9 p0 a3 t) T v$ y( Uregsvr32 /s msxml.dll
! ]1 ^- f1 B7 m3 B, Yregsvr32 /s imgutil.dll4 y8 A4 A7 N: z
regsvr32 /s cryptext.dll
1 [6 @7 [' e" S) X- nregsvr32 /s inseng.dll
* q `4 Y* K5 |& i$ Mregsvr32 /s iesetup.dll /i- {! ^, S8 F" }/ k9 c, s2 Z9 ]1 R
regsvr32 /s cryptdlg.dll) i& c5 b. a% V5 G2 h$ V3 Z4 v
regsvr32 /s actxprxy.dll
5 M1 a6 q+ V' X& X3 Cregsvr32 /s dispex.dll
, z2 z6 q6 M3 W+ F; R) C( q7 ^. Yregsvr32 /s occache.dll' r2 m" X" ]1 @' j
regsvr32 /s iepeers.dll
- t1 L& y/ W; q3 [/ j& ]regsvr32 /s urlmon.dll /i2 I4 H# L+ t8 f3 \8 {
regsvr32 /s cdfview.dll Z' | X" ]2 n
regsvr32 /s webcheck.dll
& Z5 U J' Y* t) y) d& v! _regsvr32 /s mobsync.dll
0 g& w) K) t" s4 o( n9 n. Kregsvr32 /s pngfilt.dll
! q5 L, @% Z& a8 J. m% H0 a' ~$ N/ m1 X) Sregsvr32 /s licmgr10.dll
8 t. R5 V* v8 ?( vregsvr32 /s hhctrl.ocx
; E# ?8 }. X! a0 }" U% Uregsvr32 /s inetcfg.dll
% c/ P8 ?1 h2 E4 v$ m) D u3 c% H) |: vregsvr32 /s trialoc.dll
# b5 \: }7 N8 }' Vregsvr32 /s tdc.ocx% A) ^) q3 y" {5 k1 O$ ?4 L
regsvr32 /s MSR2C.DLL, ~$ t, i5 @* ^% \
regsvr32 /s msident.dll$ Q8 A$ y( V8 @% B5 [
regsvr32 /s msieftp.dll
|) U+ Q* h! c, Z- @regsvr32 /s xmsconf.ocx
6 M0 W1 J: w. F3 s! Gregsvr32 /s ils.dll
- O, g4 P' Y* ?0 l2 z% Tregsvr32 /s msoeacct.dll
% [1 c0 }% u+ U$ W4 h2 iregsvr32 /s wab32.dll. z8 W4 w5 |1 c* H: |* X
regsvr32 /s wabimp.dll; @0 q7 t1 D5 e5 y8 O3 M! @1 S; }
regsvr32 /s wabfind.dll
. [ r+ r1 u, U- zregsvr32 /s oemiglib.dll
' m7 [" D, T- |* k( S- eregsvr32 /s directdb.dll
/ G3 d; V$ s0 l D0 T' K8 nregsvr32 /s inetcomm.dll
. V5 o" R; M, q# x& `2 Zregsvr32 /s msoe.dll) d9 o/ ?+ q9 t* }0 K4 E0 h
regsvr32 /s oeimport.dll1 A# |, Z1 S/ B" Y: d
regsvr32 /s msdxm.ocx
& S# |5 p8 O" B+ A, fregsvr32 /s dxmasf.dll* ]1 e* x, _5 L- h! r* Z9 u
regsvr32 /s laprxy.dll$ d2 e& L, w( }, d0 `
regsvr32 /s l3codecx.ax
, N+ Q6 c( e' G9 @) l# uregsvr32 /s acelpdec.ax7 ?9 j9 J- G( Y7 M, D
regsvr32 /s mpg4ds32.ax
5 @) ] _$ D6 a! L, M" H+ h% `regsvr32 /s danim.dll
2 p# S2 d' f% ~+ iregsvr32 /s Daxctle.ocx2 W: {8 l& O; b/ k8 D) G
regsvr32 /s lmrt.dll
% a& }* g& ~4 b8 A, a" T8 kregsvr32 /s datime.dll
; ^$ | Q( h8 Pregsvr32 /s dxtrans.dll
& O/ N0 M0 P1 ]$ r" }regsvr32 /s dxtmsft.dll
, o( p1 |( A1 i; d3 E* mregsvr32 /s wshom.ocx
0 H ?- d$ C% ~$ O) Yregsvr32 /s wshext.dll/ k- Y0 [9 T1 y2 u( r# I
regsvr32 /s vbscript.dll4 x9 t$ U. E9 H" t
regsvr32 /s scrrun.dll mstinit.exe /setup# I+ T# c# M% X8 j. K: M+ ~
regsvr32 /s msnsspc.dll /SspcCreateSspiReg" X( d- c( k* b! R' m0 Q, B0 B
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
" B* M6 R* d4 |9 Techo.2 R/ b0 b6 C: ~; K0 k! D- G
echo.9 A# ?/ p. y( G8 G
echo 修复成功!任意键退出!% S! p' N7 T* S
pause>nul' s) a; B; _$ g0 F1 [4 x5 O) F/ B
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。' R3 k% f4 Q6 Y% p
% u2 _! ^0 ?2 g7 ^
PS:- r6 P+ Q7 [- ~( o, B7 I+ y2 z3 o
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
# T5 D; T% q e/ A, F
; F& T8 u1 T/ k. g' b. z7 A如果用完以上办法后,运行iis仍然出错
4 c" K. ?. k5 n$ Y, d# G# y右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
0 b( E; x- r* A7 O, j: C7 P9 r' x下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题7 j# M& f/ K3 `6 y# ^4 \2 L# p
IIsfixer.rar
(1.07 MB, 下载次数: 0)
$ k9 K- N. p8 `
9 X! q7 a, V$ S( }7 }/ P) }
8 q: I% C& W6 e |
|