|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:/ ?+ o2 I3 Z C, m. K, [) q# ~
$ H0 W2 p- D' ~
错误号:-2147221005
1 {1 x3 L3 b4 S9 I/ f, Y错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
2 C7 b/ Z+ R! J0 M
- L$ G# i% l( K' T. E; V测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
9 r5 X# } K& E" F5 Z' m
# y- i1 J8 x, D$ ]于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
* q- P% G Y3 X: C9 M9 W 一、权限不足$ H! P5 f4 x/ j" P1 [, l' c9 D
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。7 V! q1 D- m1 ~
二、系统没有开启FSO组件.
3 Z1 v @9 ^3 t3 N% M+ I运行cmd命令0 R1 }6 G$ |- y' d, Y5 J
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll . C0 \2 I9 l. v" |, t6 s
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
3 \9 \9 |: v% v' i重新注册ADODB.Stream组件) Q8 B. t" X5 c- w8 c
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。8 A# t/ @* D4 d, X0 I3 J. G
echo 正在修复,这个过程可能需要几分钟,请稍候……% l6 s+ ^3 D$ a1 t$ T
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll r% W& B4 D6 E
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
$ Z8 m6 r% K, D9 l, P0 qregsvr32 /s comcat.dll0 z" Y, W# U% H7 k
regsvr32 /s asctrls.ocx- T3 ]9 t0 W0 T
regsvr32 /s oleaut32.dll
) h4 f7 s' @, |9 o& b# `( \0 Sregsvr32 /s shdocvw.dll /I
% G8 J: O( x2 X! u- S) h. kregsvr32 /s shdocvw.dll
* y2 f* k, q4 {, r% D. d) T+ v v* |regsvr32 /s browseui.dll
3 i7 m" w' ~. u- Uregsvr32 /s browseui.dll /I
7 R5 V6 \ I2 _8 b3 n3 aregsvr32 /s msrating.dll, s- t; |( s! O2 O6 l- }, @
regsvr32 /s mlang.dll
7 I g# ]1 I! B6 kregsvr32 /s hlink.dll& r6 H a- I6 I% m
regsvr32 /s mshtml.dll
: l2 m" |: D+ x; m6 ^* ?+ Fregsvr32 /s mshtmled.dll
, ?/ Q x2 D- u' W5 E4 K1 |regsvr32 /s urlmon.dll
6 Y0 R% T6 n! {regsvr32 /s plugin.ocx- c1 i4 o6 c0 S2 r, z) K
regsvr32 /s sendmail.dll; k+ r P. |% Q$ P; N
regsvr32 /s mshtml.dll /i
: R5 H. ~8 T" g: D \: K$ Y' Eregsvr32 /s scrobj.dll
/ `, f" B/ v# m; wregsvr32 /s corpol.dll
; d; r- q0 R& a1 _8 u7 V- [regsvr32 /s jscript.dll0 }0 `2 `9 t. ^8 A0 l% k Z. K
regsvr32 /s msxml.dll! ~. Q4 d1 i8 w- \6 R
regsvr32 /s imgutil.dll
& E/ |7 H9 n+ q- b0 Hregsvr32 /s cryptext.dll1 V1 E' {. q# Q) s0 B7 }# z" m
regsvr32 /s inseng.dll+ }# ?( v! E) P( t
regsvr32 /s iesetup.dll /i, ?' Q; X* W' \+ `# E0 V& z' |7 e
regsvr32 /s cryptdlg.dll
7 ?: m; E+ p; e, q- W, \1 kregsvr32 /s actxprxy.dll
2 W/ {6 ?7 {2 a, _& z9 oregsvr32 /s dispex.dll
6 w8 X- @& E# \' r6 S5 Hregsvr32 /s occache.dll
( z! u( }3 t1 ]! j; u. a6 pregsvr32 /s iepeers.dll
/ l6 S4 F1 x$ Pregsvr32 /s urlmon.dll /i4 _& Q: J( @- D9 e- V# {5 n
regsvr32 /s cdfview.dll
* x- w- r1 ~9 k5 Iregsvr32 /s webcheck.dll
5 E1 ^0 x6 f2 e- ?regsvr32 /s mobsync.dll
3 Y3 K) j) D% Mregsvr32 /s pngfilt.dll; y! F' @1 x* f ~8 Y& s
regsvr32 /s licmgr10.dll
. T0 o) w% W% \& I# @% cregsvr32 /s hhctrl.ocx) l2 g. @2 {4 ?( U; ~
regsvr32 /s inetcfg.dll
3 m" h9 ~2 W( |2 gregsvr32 /s trialoc.dll
# [; a5 M0 z2 L! D" F) Y; Iregsvr32 /s tdc.ocx
3 P% G; k: F Pregsvr32 /s MSR2C.DLL4 O# k3 l+ P" T8 L7 F5 v/ j
regsvr32 /s msident.dll
6 p6 S, ]8 L3 e+ mregsvr32 /s msieftp.dll/ q7 z6 B w+ {$ ^& p
regsvr32 /s xmsconf.ocx
0 ^2 e2 c6 e! ]8 ?. n. u2 Vregsvr32 /s ils.dll
' m2 x3 _* C, ?$ e: G/ m$ g( bregsvr32 /s msoeacct.dll
' r6 P0 s/ _0 G; a$ L& Bregsvr32 /s wab32.dll2 f% S8 X$ u: ]3 J
regsvr32 /s wabimp.dll4 N8 t) G* l ~* v# x$ s
regsvr32 /s wabfind.dll
2 X0 C- x* A! f+ ~regsvr32 /s oemiglib.dll7 K) ~2 K9 [% i/ U+ K
regsvr32 /s directdb.dll
. i, q5 T) I7 B* g2 O5 z% ]regsvr32 /s inetcomm.dll
, x2 z- j3 @6 Q1 x+ ]regsvr32 /s msoe.dll i- p, s$ H2 A3 I, B, L! C8 Y
regsvr32 /s oeimport.dll
6 d8 }+ J2 q; ?( J; wregsvr32 /s msdxm.ocx
$ ^, d2 |! P' }4 _4 v/ [% @regsvr32 /s dxmasf.dll
% @! }/ j; s* s2 E) |- Uregsvr32 /s laprxy.dll
9 V( r5 [- S3 dregsvr32 /s l3codecx.ax7 z% c1 s; ^! p" u% d8 b
regsvr32 /s acelpdec.ax
9 i2 L6 L( N3 `2 Cregsvr32 /s mpg4ds32.ax
. f- F$ p7 U3 R; `( vregsvr32 /s danim.dll: w* g: D+ A9 a+ ^) ?3 L
regsvr32 /s Daxctle.ocx
3 n4 c8 G1 a' m# u- O; Rregsvr32 /s lmrt.dll1 M5 q# V& {6 j
regsvr32 /s datime.dll
2 u2 q% u: s& o6 vregsvr32 /s dxtrans.dll8 W# j2 R( ~- ^" D* Z: c
regsvr32 /s dxtmsft.dll
7 r& o7 _7 A. [) Pregsvr32 /s wshom.ocx
+ g8 u; a s/ b/ bregsvr32 /s wshext.dll( \$ C2 K+ a: s% H- n
regsvr32 /s vbscript.dll
% S& T& A: z* @: ~ O3 g. v2 Jregsvr32 /s scrrun.dll mstinit.exe /setup
+ s7 m$ Y) x G+ I. a& Fregsvr32 /s msnsspc.dll /SspcCreateSspiReg
$ C3 r+ w; ~; { jregsvr32 /s msapsspc.dll /SspcCreateSspiReg5 R" N2 p2 A7 A+ S2 Y V7 {
echo.1 h9 B" I8 c' ~
echo.
: | u7 b! w5 g' Necho 修复成功!任意键退出!- R6 x1 M' n- R: g6 W0 A
pause>nul% l" l- m" } v" J4 f+ s! v6 h) @
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
7 Y+ w/ \" T* t( z5 N* S. U
( s, @8 I" r' M% JPS:
6 Z1 v; q% D' y* k* _; t7 k方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。+ ], I6 ]- n8 _) t3 @
2 f4 l F# [- j" P如果用完以上办法后,运行iis仍然出错+ m5 D0 X" n0 ^/ C
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”! |4 X( M( m L) g
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
. S6 ^* n! ~0 K! S7 H; b7 v3 x
IIsfixer.rar
(1.07 MB, 下载次数: 0)
/ N5 ]( l. ~0 l
& e1 R. m+ L1 o& d' `/ c) N! _6 }( P
d) D$ f# a3 f7 D6 { |
|