|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
, \6 x& V+ z8 l/ U" Y2 }. |0 q B p; E
错误号:-2147221005
. n7 O# J3 ~9 r$ E& a8 J! o错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
( G8 a2 F! T3 R; ~8 F6 P/ U; F3 _# N5 X- i
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
7 _$ o: R! f4 s/ W) K2 g) R' y
# f+ J$ j4 ?1 z9 p于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:) c! j2 n' B) r) E2 t9 H# w
一、权限不足
) W/ e$ G' V# A+ Z& }右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。1 d, p* O& d4 G8 W) P
二、系统没有开启FSO组件.2 o9 x) B. f' W2 @ }" P/ m; ^
运行cmd命令
) h3 m; l1 ^9 Y9 \启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll - N6 I6 j9 k& n4 r
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"% G& e# J" E& w! w. O
重新注册ADODB.Stream组件: ~% t7 j$ V, @6 i
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
8 S7 Y: ^2 n9 i& F0 xecho 正在修复,这个过程可能需要几分钟,请稍候……
# @4 X) [' S! M |+ Jrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
+ W7 z. ?# K" V$ m) Rrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb7 N+ M$ G5 t% a- `1 X( j
regsvr32 /s comcat.dll
5 e, S6 \! F$ p; c- Z2 O5 ]regsvr32 /s asctrls.ocx& ~" v3 R8 P6 i: E* D: D% X1 q. e
regsvr32 /s oleaut32.dll7 O3 [5 a& B% x' I6 X
regsvr32 /s shdocvw.dll /I
3 B+ w" u9 S2 K' g4 Q4 F$ D4 Zregsvr32 /s shdocvw.dll6 H3 W0 ^2 K' Y! H! V8 M
regsvr32 /s browseui.dll8 M/ v- L/ t7 m' q8 F5 q6 j; l ~
regsvr32 /s browseui.dll /I: `8 J5 u0 S" R. k" N1 q$ U6 b6 X
regsvr32 /s msrating.dll
% h6 P. g8 O4 Q7 A% A" n! Xregsvr32 /s mlang.dll
. A( y A9 [7 K. G% X0 A& V0 fregsvr32 /s hlink.dll/ v5 u# w4 L( g% P$ t9 Q& o
regsvr32 /s mshtml.dll
% c5 E L3 p/ o7 f8 @& w s3 y' Gregsvr32 /s mshtmled.dll" a2 x q4 p4 M! [* S) _
regsvr32 /s urlmon.dll; I8 c2 n( |- u
regsvr32 /s plugin.ocx$ m5 _" T+ B/ B
regsvr32 /s sendmail.dll" g2 E9 ]2 M4 D$ S2 V& L
regsvr32 /s mshtml.dll /i
" x* P, H% ~/ y4 a) p' R/ n0 k$ B" S% fregsvr32 /s scrobj.dll* {% e6 B; \) L# u' o q$ b
regsvr32 /s corpol.dll
5 u0 c( J9 @4 N3 O* B( Z& kregsvr32 /s jscript.dll ]: b2 [/ ^, e& f( t ~
regsvr32 /s msxml.dll0 d' B7 @1 w% i1 R) E
regsvr32 /s imgutil.dll
5 R# [5 C+ G, L0 j: q& M- P9 e, Kregsvr32 /s cryptext.dll2 ~; q3 q4 u1 p2 s
regsvr32 /s inseng.dll
* b' M8 @' P$ b; ]- Cregsvr32 /s iesetup.dll /i
' c* C, t, x' v* D) ?8 ^" pregsvr32 /s cryptdlg.dll
+ ]/ r( E6 b+ k6 oregsvr32 /s actxprxy.dll3 U% T: r: L7 O; S; \3 L, p
regsvr32 /s dispex.dll& x) d' r& L/ U+ o% c( ?7 ~* ]
regsvr32 /s occache.dll) s3 n/ N* w( M% @ v. {7 ]
regsvr32 /s iepeers.dll6 C7 N* L. V2 M$ M; `
regsvr32 /s urlmon.dll /i2 o7 [ Q1 A. A/ @7 N5 m5 P ?$ f2 [
regsvr32 /s cdfview.dll
- J+ {5 M7 J2 c3 K& t# `+ n, r- b8 hregsvr32 /s webcheck.dll
( O3 m* E3 @/ Bregsvr32 /s mobsync.dll
: f/ K1 T( i2 y' Y# [- v0 m) lregsvr32 /s pngfilt.dll
/ |* `2 w) U& S* h4 uregsvr32 /s licmgr10.dll; {( D+ i: E. U
regsvr32 /s hhctrl.ocx
/ O7 T5 n: M8 W3 gregsvr32 /s inetcfg.dll$ n1 M" j _( V/ T( {* x
regsvr32 /s trialoc.dll7 D+ U" E6 U1 }" i, Y
regsvr32 /s tdc.ocx8 U6 U3 ^/ z- Q# p ]+ n- x
regsvr32 /s MSR2C.DLL$ P0 \0 a6 Y Q
regsvr32 /s msident.dll
4 q5 {0 G M4 H$ x* xregsvr32 /s msieftp.dll
6 Y6 U7 n; e& p: s, ~regsvr32 /s xmsconf.ocx$ D6 f9 q+ x; W9 k5 A
regsvr32 /s ils.dll6 x. J7 p, l! Y
regsvr32 /s msoeacct.dll
6 E1 W/ U$ s% M6 r+ O/ K- U: pregsvr32 /s wab32.dll
( l8 G n6 F/ V6 I. i5 n. qregsvr32 /s wabimp.dll
, p* T5 o" Y: s7 {regsvr32 /s wabfind.dll8 {5 O1 y$ J7 g" a' o; F" O
regsvr32 /s oemiglib.dll
) S$ \3 d- d1 jregsvr32 /s directdb.dll" Y0 E8 L8 n2 S2 U) _
regsvr32 /s inetcomm.dll% m) t& D' U1 z, _9 @) [& ~5 q
regsvr32 /s msoe.dll, p3 X- j* a2 Z5 q
regsvr32 /s oeimport.dll# d# S5 o% i1 @9 v8 K; z3 p( A
regsvr32 /s msdxm.ocx9 _" p! `5 M5 W
regsvr32 /s dxmasf.dll
, l* }3 z" Q1 E. Aregsvr32 /s laprxy.dll# N0 ?% F- u# q. O- h6 h5 h
regsvr32 /s l3codecx.ax
" @2 R0 ]8 f# F2 j! J/ b3 |) P+ Vregsvr32 /s acelpdec.ax
' S' j9 @- p* `! z0 e: O: Rregsvr32 /s mpg4ds32.ax, H6 m" t7 Y7 o
regsvr32 /s danim.dll, q* Q0 b. R0 [) s& X
regsvr32 /s Daxctle.ocx# R. e* W9 t1 c
regsvr32 /s lmrt.dll
0 k3 Y9 Z9 O/ E; x" u4 l! ^9 Rregsvr32 /s datime.dll/ k4 K* h- i% F; S6 a( R$ N* I4 V
regsvr32 /s dxtrans.dll
; Q) ^2 Y- p ^, R. ?' Aregsvr32 /s dxtmsft.dll. t3 u' u' l0 M
regsvr32 /s wshom.ocx
7 l8 B& y- R8 @9 p$ p$ R0 `5 R; L9 v$ Pregsvr32 /s wshext.dll* U: F" W4 y+ `3 ?% ~
regsvr32 /s vbscript.dll0 B7 @/ H: N7 y9 `
regsvr32 /s scrrun.dll mstinit.exe /setup5 p+ z4 ]" q& r# @! L8 j
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
* w7 C! F3 g, aregsvr32 /s msapsspc.dll /SspcCreateSspiReg
7 b1 \2 d3 }. @& N9 h, t% f) necho.8 u( O$ V5 s+ O! V
echo.5 F: }; N) I0 N: H( f& S7 ?
echo 修复成功!任意键退出!
! T& s( }/ M9 z* k2 c `2 y2 Ypause>nul- ?/ Z8 Y6 b3 s' @5 E
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
4 e3 ~( u, K% V7 C0 L# H! w# f; @; I* o7 g' Q# B% X- G. a6 p
PS:" i: l+ W M3 j; D
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
( d! s( q; \ J. w9 R7 J: A/ X+ b9 s8 t6 f# U2 w
如果用完以上办法后,运行iis仍然出错3 c& z9 W7 _+ a4 }* @4 k
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”& }# w7 n% \& N7 s
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题* m# P( E$ L: H' y
IIsfixer.rar
(1.07 MB, 下载次数: 0)
' ~6 x' @+ k$ K$ e, \& ^$ {$ w) v7 T
$ b6 j. _6 c# G* ~; q8 @. T S
|
|