|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:/ M& ^7 m$ f2 _& \7 a
$ J2 Z( Y0 a, ~& n1 ]9 _1 M) H错误号:-2147221005
$ q9 [4 n+ g& T: m1 T; r6 }* ]错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
% q: a# v# x* g5 k
2 b0 _" O7 @1 ?测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
- D. m* Y' o# |' Z5 ^. ?+ Z% f9 O) c! Q" O5 W" O+ E
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:) x' p# T# p+ `3 e) F6 N
一、权限不足
+ g' l g) W5 ~ D8 ~. s4 w1 X右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。$ I/ a$ @5 A/ G7 g/ f: b+ l
二、系统没有开启FSO组件.* {+ q4 ?7 m( W p8 s
运行cmd命令
6 @ _# U" l6 |7 E启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 1 l. n8 B9 h+ H6 O" ^
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll") \. V' l) U* K, b. s
重新注册ADODB.Stream组件
5 d1 Q( {9 S, y7 E7 R e' r* D三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。9 C( g2 f3 {, f- a( X
echo 正在修复,这个过程可能需要几分钟,请稍候……
+ `- j: Z6 L4 q6 e! |$ q) Wrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll# N; }% N. r. U: V- h
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb; i5 o- s! i. H; e. `. x1 T' g
regsvr32 /s comcat.dll
! G, K3 ~8 l% b- x, h( @8 p) W" u3 fregsvr32 /s asctrls.ocx
; N7 \: E. G1 r. t7 r8 Z8 F" ^ a! pregsvr32 /s oleaut32.dll
3 M G" R, @& S B: m) _* Xregsvr32 /s shdocvw.dll /I
1 i9 A+ P- X* z. cregsvr32 /s shdocvw.dll
5 L, X" Q. d5 O2 Uregsvr32 /s browseui.dll
" ~ b& H% `) }( {: o( ^2 @regsvr32 /s browseui.dll /I
1 O5 {7 Z; Y% aregsvr32 /s msrating.dll
0 H; p' ^8 J3 }) ~regsvr32 /s mlang.dll
% D# S# f+ l q. Tregsvr32 /s hlink.dll
- `. P% M/ n" {: [ K. ?; s* a Gregsvr32 /s mshtml.dll
/ C, {0 q; N* {0 Z# h7 Wregsvr32 /s mshtmled.dll
1 _% {" r/ v Mregsvr32 /s urlmon.dll6 u4 H+ t6 i; @ L
regsvr32 /s plugin.ocx: q/ ~; b; B9 X3 l4 x) K
regsvr32 /s sendmail.dll
! ~1 Z' f( B; @4 h/ J/ dregsvr32 /s mshtml.dll /i& I0 Z5 l% w- G4 l& l( g( ^
regsvr32 /s scrobj.dll
1 i; j3 E- Q1 R4 l# Yregsvr32 /s corpol.dll
! x/ l I5 J, [$ Xregsvr32 /s jscript.dll
a1 Q) t5 h& z6 Z& fregsvr32 /s msxml.dll
1 \5 \3 o# U1 l6 ]* A! \6 r. Tregsvr32 /s imgutil.dll
. J% [6 y) y* ^2 F# W# [& k7 Mregsvr32 /s cryptext.dll. v5 A- e) n8 N. ?. A5 \4 v
regsvr32 /s inseng.dll
5 U/ ~ P/ n# k8 W( ^ zregsvr32 /s iesetup.dll /i
! @, C8 W0 H& G4 b; \) _; ?regsvr32 /s cryptdlg.dll: g1 D( \% l. n; L1 G' W
regsvr32 /s actxprxy.dll
! b, P- n' ?1 w! Z! iregsvr32 /s dispex.dll
! W5 c4 [, o' G. B! Zregsvr32 /s occache.dll. T" O5 q e8 N$ _6 [: i, t) _
regsvr32 /s iepeers.dll) u: Z- N( |# ^ w6 \
regsvr32 /s urlmon.dll /i- G( y* g$ ?4 ^7 O7 r; W
regsvr32 /s cdfview.dll7 y- r) j* H* q- h# H
regsvr32 /s webcheck.dll
' ^9 S5 I9 p% Aregsvr32 /s mobsync.dll
: e# m6 |$ d) p2 [0 O; ^regsvr32 /s pngfilt.dll$ x+ t' r8 ^0 r* I
regsvr32 /s licmgr10.dll
6 k& a5 L0 |; k4 gregsvr32 /s hhctrl.ocx7 r* C2 T5 G$ ^% j% y5 }+ f( Z+ {
regsvr32 /s inetcfg.dll
1 p) q+ g+ l$ }) K% M8 Cregsvr32 /s trialoc.dll
% x5 a% F2 `! F" e4 _8 g& C }regsvr32 /s tdc.ocx
* L" `- N/ y; S3 `regsvr32 /s MSR2C.DLL
; e: A9 A1 i) n" s0 s z& oregsvr32 /s msident.dll
# K) }3 n+ K, F/ Y bregsvr32 /s msieftp.dll
! b/ ^& t: d4 d: O' uregsvr32 /s xmsconf.ocx T$ G2 n7 W: O1 d
regsvr32 /s ils.dll1 Z9 j) x/ {& o$ s2 R
regsvr32 /s msoeacct.dll
; S& B( n1 I; T3 ^! V) @- cregsvr32 /s wab32.dll
( U5 A/ i8 y* i4 H# i! n% f: xregsvr32 /s wabimp.dll) f& L( ^9 r T- B$ C& s0 P
regsvr32 /s wabfind.dll
! C% D5 W, }5 I( F0 W1 }0 }regsvr32 /s oemiglib.dll1 O4 ]* E( w$ `( K1 G
regsvr32 /s directdb.dll% _; A& I9 t3 f
regsvr32 /s inetcomm.dll
& a1 p3 ?4 [- H; N: C% {( S0 h( cregsvr32 /s msoe.dll
0 Z% o. `: J: vregsvr32 /s oeimport.dll5 u* l* T( P. f: x
regsvr32 /s msdxm.ocx
; W1 w- F* B, G k" @regsvr32 /s dxmasf.dll4 A+ {7 M$ _* q8 g
regsvr32 /s laprxy.dll2 e% j @% O/ t' g$ s
regsvr32 /s l3codecx.ax
. ^1 d: j3 N) Y7 l* B9 O/ j7 Vregsvr32 /s acelpdec.ax9 T7 a; X" S: m! M4 d
regsvr32 /s mpg4ds32.ax/ R5 y8 Z1 R0 C( o' M8 o8 H
regsvr32 /s danim.dll
" j2 E @0 A7 `. Q- t2 Jregsvr32 /s Daxctle.ocx
+ Z6 t3 o5 X* x9 Nregsvr32 /s lmrt.dll
+ ?" g; n1 d6 V+ H1 Xregsvr32 /s datime.dll
0 M$ j/ r; s- _* D6 L" N$ q- aregsvr32 /s dxtrans.dll
0 j0 U: U# B7 u- Iregsvr32 /s dxtmsft.dll
% H: n5 c8 S+ f5 c: k& T1 o* x7 Qregsvr32 /s wshom.ocx
9 H& Y, N: x4 G% c% sregsvr32 /s wshext.dll
( h; L: U! X! T6 x- Uregsvr32 /s vbscript.dll8 {- ], Q- Z- l$ i. K. _( q
regsvr32 /s scrrun.dll mstinit.exe /setup
0 o* \0 m0 p; x0 l7 Iregsvr32 /s msnsspc.dll /SspcCreateSspiReg
8 |, Y/ V% V( \" F y+ |regsvr32 /s msapsspc.dll /SspcCreateSspiReg. l5 B6 L! d, M5 d* Z
echo.& f# s, q: H5 b% ~7 R x0 a
echo.
; v+ p: _' T( y8 _# Y4 k0 }/ Eecho 修复成功!任意键退出!
5 J: F u- n: n: S0 o1 I& Wpause>nul
* t2 x) K3 j# R3 }3 F6 G四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。% R2 `) E3 l3 d2 ?' z @- ]
7 y- ]" r8 h I. c( I# W: g1 T
PS:. A& J3 G' A) R" H# n( A- E
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。) b9 w/ ?4 |4 @3 k' T9 f$ Z
$ X3 e, K1 _+ u1 D. P) W
如果用完以上办法后,运行iis仍然出错+ k/ S4 b) d6 i! O5 V0 B: D
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
' X% j' s. z$ K: Y下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
7 J; |5 E9 u6 j7 ]
IIsfixer.rar
(1.07 MB, 下载次数: 0)
z; d( u5 V+ X8 T
6 ~) d0 m n7 X6 m" ]( K) {+ _+ u6 J1 ^) u5 h, U- H
|
|