|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:" Z' w9 `, Z$ h: P7 d9 E
2 n4 G# V& a8 a" E6 Z2 A* p错误号:-2147221005+ J% Q: @: B; l8 J2 ^
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串% N+ ~4 n& S$ v& B2 `
0 h) U# q5 t, z) L. S2 F8 g
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。& V2 z& T) V0 A+ k
! y3 Y( X6 ~) g- U. i. ^于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:: L% l1 W& `3 y" A3 _, e2 G
一、权限不足* o) R9 P3 {' ?- R1 E& j) y
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
, t: J* r4 t& B6 x% F二、系统没有开启FSO组件.( R/ j* J' |* |# t) {
运行cmd命令
* f. N) F1 C6 a启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll & S/ w0 Z' n! g9 Y f
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
9 t2 V* A1 O# G) ~6 B+ Y7 \重新注册ADODB.Stream组件2 f+ O. W e. j6 w& B
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
; S# @4 `" F7 G& t; [echo 正在修复,这个过程可能需要几分钟,请稍候……/ h$ f) v, j8 f7 [* B
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
8 m* A6 {( D+ C: e! Xrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb2 _3 b( Q7 f& \7 S
regsvr32 /s comcat.dll
5 o' j6 G- k6 n4 g2 {6 P0 bregsvr32 /s asctrls.ocx4 S7 Q z% y+ N
regsvr32 /s oleaut32.dll
3 A. b" _ @+ J' p# n. @ Cregsvr32 /s shdocvw.dll /I, Q3 p/ n1 t# T* o0 a
regsvr32 /s shdocvw.dll1 F6 N; v- T; K! e$ s& p! [# M' a
regsvr32 /s browseui.dll
4 x% M& ~" o4 Y! R% C9 H; Yregsvr32 /s browseui.dll /I
3 W+ B0 O0 P0 ]5 P' {2 Bregsvr32 /s msrating.dll
" J# R% t$ b* {regsvr32 /s mlang.dll
3 _# b, Y( } G/ @0 `6 dregsvr32 /s hlink.dll
% ]! C. U, [$ eregsvr32 /s mshtml.dll* z2 X$ J" I# \" W
regsvr32 /s mshtmled.dll% }* o0 }2 N1 o0 {
regsvr32 /s urlmon.dll
5 o! P- e) C' P$ L, f) Iregsvr32 /s plugin.ocx4 j7 U9 v1 w ]0 J' r! M2 ]1 B
regsvr32 /s sendmail.dll8 _: u) i" S+ d: Q$ `. W
regsvr32 /s mshtml.dll /i9 A3 n" z3 j# \% w
regsvr32 /s scrobj.dll3 ~ d( j; S' C6 z X1 w
regsvr32 /s corpol.dll
/ Z6 U' ] c, s) P& ]; X2 pregsvr32 /s jscript.dll
2 h& `7 k; J. ~! l1 O& Uregsvr32 /s msxml.dll
4 g- H& Z- ~, E8 o$ f6 H$ i7 U$ [regsvr32 /s imgutil.dll. l6 Q7 I% `+ H. K
regsvr32 /s cryptext.dll4 g4 n3 M$ d, Z
regsvr32 /s inseng.dll# o8 }! L& `$ t* q1 v/ x
regsvr32 /s iesetup.dll /i
3 ?2 z( I' K0 [4 B7 j! n( O: kregsvr32 /s cryptdlg.dll
; x( U5 B$ [# G2 qregsvr32 /s actxprxy.dll, Z& }; ~* k: M! h$ v7 x% H: j: N
regsvr32 /s dispex.dll
; \7 @; t* B4 M; x# ^- K/ s Mregsvr32 /s occache.dll7 ?# P' D- [) e4 o1 s j
regsvr32 /s iepeers.dll( q+ b6 v$ v) Q
regsvr32 /s urlmon.dll /i4 e1 h9 j. ^: }1 e4 u% `" A
regsvr32 /s cdfview.dll
0 |$ ]/ v7 |: G J/ o4 V7 o0 Q9 D$ Kregsvr32 /s webcheck.dll
# S6 z* d3 x) K& Zregsvr32 /s mobsync.dll, I* S u: F7 G: k
regsvr32 /s pngfilt.dll
& h& X5 R5 e. i ~+ T5 | Xregsvr32 /s licmgr10.dll
: B6 a' M9 c5 i8 g0 Fregsvr32 /s hhctrl.ocx f8 P5 r* H% R6 W; c
regsvr32 /s inetcfg.dll* p' U6 X6 L+ Y4 y |. `) x; h$ l
regsvr32 /s trialoc.dll9 W, Y! ]2 D' P7 o5 t5 m
regsvr32 /s tdc.ocx8 H; {; e" T+ O/ g
regsvr32 /s MSR2C.DLL
8 U. q, s) ~# [; R. fregsvr32 /s msident.dll
& b9 @+ P. |/ h$ M% ^regsvr32 /s msieftp.dll
+ K3 O' u: a" M0 W$ x" J0 V( }* E3 oregsvr32 /s xmsconf.ocx
6 s4 z) R( h/ U4 [regsvr32 /s ils.dll6 |, O! O7 k1 [/ S ?3 `! N6 h
regsvr32 /s msoeacct.dll
% s* K5 K8 u3 s4 P# [( cregsvr32 /s wab32.dll% ?$ [# X1 m. `1 S
regsvr32 /s wabimp.dll
2 g& U! {; }5 h" v9 jregsvr32 /s wabfind.dll8 O' G+ j' d' w) {" c
regsvr32 /s oemiglib.dll5 t( u# i s% o& O$ l7 o
regsvr32 /s directdb.dll* B1 o! u- a% P! w
regsvr32 /s inetcomm.dll
$ N8 w/ @( D2 T4 ~regsvr32 /s msoe.dll$ i5 r! q, ]+ J) m* Z
regsvr32 /s oeimport.dll
' I( G: D$ e. o5 i- ^! h9 sregsvr32 /s msdxm.ocx
: ^$ _- s& `# \: C" ?8 {2 z, mregsvr32 /s dxmasf.dll
3 {1 o) L4 [" aregsvr32 /s laprxy.dll6 ~0 b5 H/ e" K# N- d1 ?
regsvr32 /s l3codecx.ax9 S& c6 ]& r. e N1 w; I' V Y
regsvr32 /s acelpdec.ax
/ i3 ]. n! c# ]7 kregsvr32 /s mpg4ds32.ax
7 x, Q4 F: k( a! C) i. wregsvr32 /s danim.dll1 P/ m" g' l5 Y) P1 \/ ^: y
regsvr32 /s Daxctle.ocx
* D) m; c: y6 G' Bregsvr32 /s lmrt.dll" Y& Z% O* \3 x& b; ]9 p
regsvr32 /s datime.dll4 t7 I% h o' U" _
regsvr32 /s dxtrans.dll% H) s! x7 x2 v7 a6 U7 ?
regsvr32 /s dxtmsft.dll
+ k9 n8 P& S1 v+ b' L" dregsvr32 /s wshom.ocx
' X, s+ M" g& v! t- Y& zregsvr32 /s wshext.dll
* V: r% U2 y2 B/ E4 `regsvr32 /s vbscript.dll
4 W7 q4 q7 k- u2 Z8 y& w& Pregsvr32 /s scrrun.dll mstinit.exe /setup4 M# L' D& h+ o! u9 x$ M; ^
regsvr32 /s msnsspc.dll /SspcCreateSspiReg. K1 p2 o$ i7 ~7 z0 F! J
regsvr32 /s msapsspc.dll /SspcCreateSspiReg3 l, v0 s% K6 H' |$ Y, ~3 g% r6 V7 i
echo.
, d, Y+ z `: m6 @8 ^3 N. p- [$ R3 Techo. a$ A% |7 E8 T0 }. u) Q9 p
echo 修复成功!任意键退出!! `+ h' p" N' G. n0 Y |5 U
pause>nul( n( S$ w& s2 l) \
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。9 _; v3 f) k+ Z) E1 `
% x8 [3 t6 z9 `: o ]4 ]
PS:
; u. P( u: w9 r" t/ |3 a方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
$ k; j8 W( g# O0 O0 ~, f4 z( d* w, T1 Q0 P* q- w3 F7 T5 F
如果用完以上办法后,运行iis仍然出错; h; f. ]( B5 s/ M
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
0 u( y( s- m/ t0 M7 y3 k: q下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
" R! D8 n+ E% P8 E0 V3 S
IIsfixer.rar
(1.07 MB, 下载次数: 0)
0 Y/ y- P1 b" X5 R$ _4 K
$ Z: n7 u9 B8 |; l+ a0 x- p3 A
& E* O2 `9 Z4 a6 T! G" J4 A4 Q) t |
|