|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:+ ?% H$ c1 Q7 k. I8 a6 ~! G
* \/ e' P, r3 O错误号:-2147221005
5 `% ?8 ^9 X' m$ ?; B错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串3 u2 }4 ?! l& S* h, _- W# T# r
" p% [9 ?( j: K
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
0 ?$ `4 z8 ?' l( k( ?( u
9 _6 f+ j# K3 S. @" L于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:3 t3 d, L2 @5 b* r, b- E
一、权限不足' a8 a& ?/ I/ [# a* |) p
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
3 K- o, F; G& ?3 v/ q" K二、系统没有开启FSO组件.! i" U+ Q+ b2 q. |& b
运行cmd命令9 g/ q" l6 q; b2 U
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll ( [% K( h2 I' i5 Y1 m8 v
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"# k, S* ?2 N$ Z
重新注册ADODB.Stream组件. J7 n+ c4 a' f$ w3 U- u$ Q
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。6 W5 j) Z8 ^- L" V1 Y
echo 正在修复,这个过程可能需要几分钟,请稍候……6 D2 o# u+ G& o$ ]9 S$ c" N, ]. M
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll& @3 n) N5 L+ \4 `
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
; p: x- `7 e9 m% T8 L& k* C3 Pregsvr32 /s comcat.dll2 T" \: r1 k2 c0 ^! i( D/ K
regsvr32 /s asctrls.ocx8 Q- ^$ i% p( d3 D
regsvr32 /s oleaut32.dll$ l' C& u- F. d) P+ R' Q
regsvr32 /s shdocvw.dll /I- |4 r+ n9 S, B' B- Z
regsvr32 /s shdocvw.dll9 _1 W" [, p) y& a0 {" d& v+ U
regsvr32 /s browseui.dll
; W/ \! Y( S) l6 @; yregsvr32 /s browseui.dll /I+ T) Z* d U( |; c
regsvr32 /s msrating.dll
; N. U' T! K0 J6 G" e& wregsvr32 /s mlang.dll' L. J! ]$ ]) S+ r9 Z1 v+ a2 @ \
regsvr32 /s hlink.dll
4 H: ~- S6 W" oregsvr32 /s mshtml.dll
4 ?0 B6 D+ p* u4 `: w7 d0 a7 uregsvr32 /s mshtmled.dll
! z! R; p3 |' q2 U. ]% ^( X7 l! Gregsvr32 /s urlmon.dll- k* K. W( P7 }! K0 ^, H
regsvr32 /s plugin.ocx0 J/ R' u# w. M. D: y/ S
regsvr32 /s sendmail.dll4 M# {: V) J; g7 V( X7 B
regsvr32 /s mshtml.dll /i5 L9 |6 n$ x: g) g* S( r Q
regsvr32 /s scrobj.dll, C/ ^! g( E R- r" F H
regsvr32 /s corpol.dll9 _5 [7 L/ ^3 z# t( Z, b
regsvr32 /s jscript.dll% b% W1 W# l1 X2 M$ z3 o
regsvr32 /s msxml.dll$ K2 ^, c* a8 N$ t5 p8 j
regsvr32 /s imgutil.dll
5 s$ X8 d8 U9 y, xregsvr32 /s cryptext.dll
# `9 K: d, n, @$ zregsvr32 /s inseng.dll
, a `+ J6 L1 W" B- Jregsvr32 /s iesetup.dll /i
5 ?" Y$ G2 D0 x. `& Pregsvr32 /s cryptdlg.dll
; u' E" R: y. W% `0 f5 Lregsvr32 /s actxprxy.dll
/ \" g+ s& Q3 |7 U U, @6 J& o9 jregsvr32 /s dispex.dll
( L6 e! H# l) R( Q# \% Tregsvr32 /s occache.dll9 N; c/ p, \: D7 A
regsvr32 /s iepeers.dll* S# T$ E' d. r. Z4 ?
regsvr32 /s urlmon.dll /i) K0 o6 o8 K3 D' b$ l
regsvr32 /s cdfview.dll
9 |4 W+ L+ ~% _regsvr32 /s webcheck.dll
0 Q9 ]/ T2 U: b( x$ O* _: oregsvr32 /s mobsync.dll4 }( g5 Q0 Z0 }+ D `- `7 ?
regsvr32 /s pngfilt.dll
( n9 V+ v; _& B) q2 sregsvr32 /s licmgr10.dll0 j" `- X8 P6 ]+ R
regsvr32 /s hhctrl.ocx! _- L$ K; I7 ~5 Z* A
regsvr32 /s inetcfg.dll7 a% s5 `% }4 t U5 Z& t4 B2 H
regsvr32 /s trialoc.dll
. |1 I) F' f2 G9 C' S( d2 |regsvr32 /s tdc.ocx4 B" z$ @) m) I7 e4 C7 r
regsvr32 /s MSR2C.DLL
8 R, P6 k) [) y# L4 V8 Jregsvr32 /s msident.dll- }( y0 S( @7 V4 ^1 {& {0 R9 Z
regsvr32 /s msieftp.dll S) L, H/ H0 l% Z$ ~3 @
regsvr32 /s xmsconf.ocx& {; L( l b! N, l: r/ R D( c1 R
regsvr32 /s ils.dll
4 K/ b4 m# x- x. s Lregsvr32 /s msoeacct.dll+ }3 L$ B) ^0 {3 n
regsvr32 /s wab32.dll9 A" {1 Y& T" ~# u/ u, u
regsvr32 /s wabimp.dll, R) a& q1 G" W& Q9 Y
regsvr32 /s wabfind.dll
6 W: G! I/ B% `2 x- K; lregsvr32 /s oemiglib.dll
: ^5 P( N8 m; J5 _2 e* iregsvr32 /s directdb.dll2 C/ G5 z; _. m* r" c9 Y
regsvr32 /s inetcomm.dll" h- w" _9 }2 S+ |3 ^' Q5 F* E! v& N
regsvr32 /s msoe.dll3 `* t. ~+ ]. E
regsvr32 /s oeimport.dll
& m) L( X+ B7 W* U. j" B8 _regsvr32 /s msdxm.ocx6 Q! z1 ^* m- L7 A; B* R6 v
regsvr32 /s dxmasf.dll
" o/ X8 S. j; `8 f2 E" C' a7 L0 ^regsvr32 /s laprxy.dll
% ]7 ^" q2 v. F4 | h1 cregsvr32 /s l3codecx.ax3 f; V E7 A: Y) ?: o1 n
regsvr32 /s acelpdec.ax# `( ~ |+ E: K5 `
regsvr32 /s mpg4ds32.ax6 q" s4 s8 J6 h9 H6 F* ?- k
regsvr32 /s danim.dll
% Y( G, W- Q, i# m4 q$ bregsvr32 /s Daxctle.ocx
2 s. ?4 @% S: h% \3 O4 i0 R% Fregsvr32 /s lmrt.dll* \$ { b" G+ q. P3 X/ G" z
regsvr32 /s datime.dll2 J1 M2 ~' Q P. M, ^
regsvr32 /s dxtrans.dll
1 C9 ]# ?0 p. i3 q, l2 zregsvr32 /s dxtmsft.dll( j" X+ ]/ V3 ~9 X- E
regsvr32 /s wshom.ocx
2 G+ F/ n% }+ n, ~4 Fregsvr32 /s wshext.dll
1 E0 \* o* ^' T+ u% ^- o" ~0 eregsvr32 /s vbscript.dll4 e; P0 U6 @) O/ k% ]
regsvr32 /s scrrun.dll mstinit.exe /setup2 o g7 \5 v6 x+ G
regsvr32 /s msnsspc.dll /SspcCreateSspiReg! x1 x$ h4 E, n, |
regsvr32 /s msapsspc.dll /SspcCreateSspiReg! L; ]% P; Y( R. ~! ?/ A8 @
echo.
) f% @* t( w1 c, ?" }1 Uecho.
" }2 J1 d+ i5 J# B5 k! vecho 修复成功!任意键退出!
) v+ W3 _; S7 z& \1 H4 C4 Tpause>nul; c" Q( g' J' c
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
$ ?) t9 P* D( K; w& ]: k9 j6 `- C( ?- p9 ]+ Y: A
PS:
7 o7 b1 z3 I! a方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
# @" d: T# V& N* e# e4 _, j. g0 A) r$ \ _2 h
如果用完以上办法后,运行iis仍然出错. w8 a( T" t3 d5 E. \% m+ o
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”( |( O+ z9 H2 ^9 P) T
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
. o' ? [* Q2 X; N" V+ l
IIsfixer.rar
(1.07 MB, 下载次数: 0)
' y8 [" ^+ w. K N6 }: ~# J% d6 e* l, F) v! c
% _% R& G- _5 s V
|
|