|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
/ c! f" o. s, K: V4 G0 i
0 _. u: N) Y4 g$ m' y6 q错误号:-2147221005
! \1 W* x0 j. M1 Q错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
, J# K+ P/ F+ g! S$ q' S5 W( f+ @$ \$ m: r9 V' {
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。" a/ x1 K4 h% z
t( }$ z; q3 K/ L于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
1 a" w# P2 P5 n; t' Z# ? 一、权限不足
4 z# S6 j" J, E/ N0 y/ \/ P4 ~+ C右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。3 G- X4 n& Y4 a5 g
二、系统没有开启FSO组件., B1 i, s) z) ^
运行cmd命令. L9 b: O+ l; ~3 c* f! Z
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
" B' s9 S1 E: Q& ^! c: M7 ]1 Y- ?( y重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
( p- x( A8 o8 ^/ u6 F重新注册ADODB.Stream组件( Z) G+ u/ P. A8 K4 c) k* F
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。/ t! ]; j4 v. a9 m8 `8 }7 Q
echo 正在修复,这个过程可能需要几分钟,请稍候……
G4 v+ t7 f, Drundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
. K& }: y* o7 l. krundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb) ]: C* ` i9 E9 [: N2 w
regsvr32 /s comcat.dll
6 a; b# e- ~# y% p- v$ N* gregsvr32 /s asctrls.ocx
( C! n5 x& a4 c$ j" |1 T( ]7 U* Bregsvr32 /s oleaut32.dll8 K9 C6 z2 k' q. V1 n7 y& {
regsvr32 /s shdocvw.dll /I6 ~% u5 X+ K d4 m( J$ k& s! w. b
regsvr32 /s shdocvw.dll9 ]8 i3 R2 }8 _% W. J6 `; b0 W
regsvr32 /s browseui.dll8 I; j4 F$ W& b5 ]+ ^
regsvr32 /s browseui.dll /I
" ~4 e6 `. B5 U3 iregsvr32 /s msrating.dll5 C+ y; f/ x" `, z$ g) K1 o
regsvr32 /s mlang.dll9 ^! H. |8 M9 S
regsvr32 /s hlink.dll, f- N5 J8 b. n5 G+ m7 k3 R
regsvr32 /s mshtml.dll
% b8 K2 n8 O! X' ~regsvr32 /s mshtmled.dll
6 [ p9 j* h5 S$ N# Qregsvr32 /s urlmon.dll
$ B- v! }) z$ H# }, m+ Sregsvr32 /s plugin.ocx
+ i5 x& j, D* J$ O7 Fregsvr32 /s sendmail.dll. N& U7 W8 l2 E) {4 E' \% `7 `5 M
regsvr32 /s mshtml.dll /i
% Y' g6 ~ y O8 ~, Uregsvr32 /s scrobj.dll
5 a8 H3 o: f6 a4 l. f+ ^) zregsvr32 /s corpol.dll
U6 V2 U% z& R2 N* Oregsvr32 /s jscript.dll
/ ^) k' B( n+ M o+ _2 E+ cregsvr32 /s msxml.dll! {1 B6 g$ R; m. A* E
regsvr32 /s imgutil.dll
% [% X4 E; Z# C3 R7 i; k! tregsvr32 /s cryptext.dll
' K& ?6 h" S" I5 C& Bregsvr32 /s inseng.dll
2 u, R( b! `' Eregsvr32 /s iesetup.dll /i6 k1 G# c5 }9 C: p9 Q
regsvr32 /s cryptdlg.dll
/ ?+ |8 `1 R! gregsvr32 /s actxprxy.dll
! \3 K9 j4 H5 e0 c) mregsvr32 /s dispex.dll
$ C% f9 V+ c* c* u: a9 Zregsvr32 /s occache.dll a4 F! ^% S' L. E: N( R0 ]
regsvr32 /s iepeers.dll$ x1 }% U) k& }1 Q% j( L
regsvr32 /s urlmon.dll /i
) K3 r2 m1 Y5 R. x7 J* h- {regsvr32 /s cdfview.dll
8 r3 q2 o& Z3 Bregsvr32 /s webcheck.dll
" I8 [" F8 \9 g% O+ f- Yregsvr32 /s mobsync.dll2 a( z, u6 f8 J# W
regsvr32 /s pngfilt.dll
o0 o( c' l% @' E Hregsvr32 /s licmgr10.dll
+ B/ o6 o }/ m n* Rregsvr32 /s hhctrl.ocx8 ?7 k( p/ s( s# t' }: k( ]; q
regsvr32 /s inetcfg.dll
. @ O; \5 G, c6 |; R$ E2 Sregsvr32 /s trialoc.dll& d/ h0 b! B n& Z$ ]
regsvr32 /s tdc.ocx
+ F* Z$ H: c3 Rregsvr32 /s MSR2C.DLL
2 F. D0 T, R4 R0 tregsvr32 /s msident.dll
1 R) F; B' R& s) S$ q. K) T/ T% ^5 {regsvr32 /s msieftp.dll/ e8 D. k% F- V" F
regsvr32 /s xmsconf.ocx, D+ E1 M0 |) P* P% e: V( ]! x; @
regsvr32 /s ils.dll( G9 @3 E- Q1 ?8 d6 E. O& E
regsvr32 /s msoeacct.dll
$ o. T7 n9 N1 q9 c6 Q' f$ t- iregsvr32 /s wab32.dll `" s; V" }+ R% @7 x1 z
regsvr32 /s wabimp.dll4 e+ {) a( M' c$ L/ O& D" Q# |
regsvr32 /s wabfind.dll
4 O; @! Y! e3 D7 _' C; j0 jregsvr32 /s oemiglib.dll: x* Q% z; `+ Q' w: S
regsvr32 /s directdb.dll: |3 s. h5 g( `; h: w( e+ L% l
regsvr32 /s inetcomm.dll6 Y! l# Y/ y' c) a! @% r, T' I
regsvr32 /s msoe.dll- ?$ b: Y/ f9 k, M4 Q8 E* R$ o
regsvr32 /s oeimport.dll
( M6 v% \# Z/ M% k$ u6 X1 C3 }: g |regsvr32 /s msdxm.ocx
6 z8 g& Z1 U$ \7 A. Vregsvr32 /s dxmasf.dll
5 U2 g1 m/ z) m* X" R n7 y+ V8 z6 tregsvr32 /s laprxy.dll
, }5 G5 ^0 c- c& F1 n5 Yregsvr32 /s l3codecx.ax$ C; Z4 w: t3 e, D2 G: T. Y3 v
regsvr32 /s acelpdec.ax$ J/ `( c8 Y7 X' k3 f j
regsvr32 /s mpg4ds32.ax
" V$ e; C# h4 H p- d) q5 Sregsvr32 /s danim.dll
. j# @7 {/ v% D4 `$ V; ~regsvr32 /s Daxctle.ocx
. H4 ^; O* Q( H: ?- d7 }9 M; k# F& a) Dregsvr32 /s lmrt.dll
9 y" ^/ P2 l0 b+ \5 Eregsvr32 /s datime.dll; a; o5 x- s( i
regsvr32 /s dxtrans.dll; e# ]9 f3 p4 b
regsvr32 /s dxtmsft.dll( N% W# Q8 u9 I
regsvr32 /s wshom.ocx
- t0 U% W. ^4 E9 f' X- ]regsvr32 /s wshext.dll8 b" \6 n) s" D6 P1 ]
regsvr32 /s vbscript.dll
& J6 X1 q f$ t# e3 U5 Vregsvr32 /s scrrun.dll mstinit.exe /setup
, F6 y% o' @) j \7 D" |- wregsvr32 /s msnsspc.dll /SspcCreateSspiReg) {: t7 `* b, b
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
/ H* c) e" } B5 H4 x1 `) Wecho.
% h$ t- N8 Z/ e0 c- ?/ v* k- W# h Necho.
0 M% P& q: W6 C/ ]echo 修复成功!任意键退出!$ p6 b7 u) k( Y; W c# {$ e4 Z8 ~7 c
pause>nul& Z! Q9 \8 m9 w. r7 g' J
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。" t& _$ K6 O, R5 ]/ Z* I. \3 F/ r
; \" A% P/ L, DPS:% ^( a9 e e) I: |8 h9 B1 F3 Q. |
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
! V3 C+ X5 Z* ^. Z# G# ^! ~8 G. Y9 X G' S: F5 T& s
如果用完以上办法后,运行iis仍然出错; W' G- W, q' Q: r/ X% ?
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
4 N8 Y _5 b2 V1 o+ E4 U下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题0 _$ ^8 @- b9 K, [' Q7 f
IIsfixer.rar
(1.07 MB, 下载次数: 0)
/ B4 |! B0 B% ` S! z4 u8 q* m
# m K" `+ |5 R6 K
6 ^% ~6 H9 k) ~% J7 ?( \ |
|