|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
8 Q5 Y/ X8 S4 Y8 @- X
. r7 v2 H: a5 n, v0 ^: @" P; }错误号:-2147221005* U9 p+ s4 e- `7 y' M8 X
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
+ A9 P, f1 `+ [) |6 r+ a, T; b
' C ^$ W* B) D- S% z' h测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。: H) k' n3 }% m& `& M( R3 a
1 W, T) {" |& y于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:8 O1 N: n# C4 Y: H' ]" j5 p
一、权限不足
: [: v4 }$ |) ]右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
* t z( K9 V* T+ q二、系统没有开启FSO组件.
2 R3 _- q5 t' [* r! L2 F3 H/ {: F运行cmd命令* z; h3 N" m7 G1 X) e
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
$ J; m# O% Q. p重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"( K' |+ \/ E" }7 |7 r
重新注册ADODB.Stream组件
" B$ Z9 G6 a+ b8 u/ N三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。! s! T' e0 K& V8 l" t! ?
echo 正在修复,这个过程可能需要几分钟,请稍候……+ R* T& O& u& p0 X* R+ f
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll8 f3 n ~- d5 S+ i/ F
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
7 w1 q2 c$ |( I# Vregsvr32 /s comcat.dll* Q- ]2 ^3 C$ u2 [) ?. h: @9 R
regsvr32 /s asctrls.ocx
% L8 @; M1 r/ H, ^) L% Jregsvr32 /s oleaut32.dll
8 c& e4 U+ z/ R. b6 Nregsvr32 /s shdocvw.dll /I5 R+ f% }/ E& w# _" \
regsvr32 /s shdocvw.dll, } T3 m2 Z8 D$ ?0 p; L
regsvr32 /s browseui.dll
( Y( b0 I" p1 o6 vregsvr32 /s browseui.dll /I
9 ~$ I1 [) {+ m1 l+ o( _* bregsvr32 /s msrating.dll
0 E! J- z5 [! Z+ Wregsvr32 /s mlang.dll
* R" g3 C; e: yregsvr32 /s hlink.dll
1 {2 X: {3 z$ T1 @: v9 Zregsvr32 /s mshtml.dll: u" d6 i. H1 a6 c) s
regsvr32 /s mshtmled.dll
/ k* \; m' K bregsvr32 /s urlmon.dll' `3 b* k* B0 a' i1 r4 I7 K
regsvr32 /s plugin.ocx
' L7 D1 q6 z% |& y C; rregsvr32 /s sendmail.dll) p/ d6 [, q/ m; ?/ ~) |' _
regsvr32 /s mshtml.dll /i
9 V# |* @, [; t4 q* Rregsvr32 /s scrobj.dll4 d0 ]6 Y; l# U$ t" E
regsvr32 /s corpol.dll- e- ^2 U4 n* S0 P s5 `
regsvr32 /s jscript.dll
! V$ [) y6 D* e2 p$ @2 Sregsvr32 /s msxml.dll4 s0 r8 @ f0 `+ [! L
regsvr32 /s imgutil.dll. e7 A0 l& ^! P0 w1 j& g
regsvr32 /s cryptext.dll9 J- Z* l( }9 A' M: s( {4 [" i
regsvr32 /s inseng.dll
+ |" H, ~/ a: Rregsvr32 /s iesetup.dll /i
! l7 Q7 Y2 D4 O$ U( `/ x; Mregsvr32 /s cryptdlg.dll
, I; r4 V) v6 c4 g8 Kregsvr32 /s actxprxy.dll
# c' w7 o4 X8 Xregsvr32 /s dispex.dll4 C8 l! T$ Q O! B
regsvr32 /s occache.dll
3 v" ]4 F8 S u: Xregsvr32 /s iepeers.dll; n# [3 f- u- R- F" I! ~( \
regsvr32 /s urlmon.dll /i
, f7 \! \3 W' c/ c1 Zregsvr32 /s cdfview.dll3 P6 ?& d/ z$ K1 I
regsvr32 /s webcheck.dll
Y. t6 b$ s) wregsvr32 /s mobsync.dll( b" r& J% p7 o( X! Y# f
regsvr32 /s pngfilt.dll3 v4 ^6 l! u0 @0 J5 u5 {4 z
regsvr32 /s licmgr10.dll" F: F: x/ s! X; c
regsvr32 /s hhctrl.ocx0 f1 J# c8 j( q5 ~0 o- S1 [
regsvr32 /s inetcfg.dll3 O, S: e! ~ D; {" f" x. Y
regsvr32 /s trialoc.dll
+ o$ z2 N$ C0 w; D1 F2 \, _, z) Pregsvr32 /s tdc.ocx
" n- q8 T% t. r& @1 fregsvr32 /s MSR2C.DLL( F# ^) T. v# j' ?1 a/ x& ]
regsvr32 /s msident.dll
3 k1 C6 @( {% H: Z- E/ Oregsvr32 /s msieftp.dll; G# G4 ~$ e: W# X/ m8 Q
regsvr32 /s xmsconf.ocx& A# j! h% J% K* l4 J" j4 C
regsvr32 /s ils.dll
8 L3 s; y; J3 B) [& |regsvr32 /s msoeacct.dll4 p/ K% h+ i/ D4 c
regsvr32 /s wab32.dll% d) b7 f6 D, b6 V, P' f% j9 |1 m4 V
regsvr32 /s wabimp.dll. t$ @: q }2 ^& s! |5 J0 e1 e
regsvr32 /s wabfind.dll
- @7 x% F7 f( }regsvr32 /s oemiglib.dll3 o- O' \' u0 d% ~# q7 q) S
regsvr32 /s directdb.dll
$ K+ g) u& }2 l% I) s) `, Dregsvr32 /s inetcomm.dll
$ S9 r- a, c% y7 q* |$ a& xregsvr32 /s msoe.dll, i" v- r& z+ A
regsvr32 /s oeimport.dll
4 Z8 q3 L5 t% e9 c/ ~8 jregsvr32 /s msdxm.ocx9 G0 ^( {, y. W
regsvr32 /s dxmasf.dll
2 g8 E5 E, Z. t, bregsvr32 /s laprxy.dll
: t$ |% r6 ]8 }6 x" I$ Jregsvr32 /s l3codecx.ax; J3 L, }% l" h+ d
regsvr32 /s acelpdec.ax$ [6 ?* ?3 A' s; A0 G
regsvr32 /s mpg4ds32.ax
" D, s! G- u, xregsvr32 /s danim.dll
) d" U$ V" A9 a% c1 Xregsvr32 /s Daxctle.ocx
4 j- }1 u! F' K: v, I8 ?$ ]9 Rregsvr32 /s lmrt.dll
& E) e- H7 T/ w) H$ t1 o+ Nregsvr32 /s datime.dll; H3 r3 `8 j m; Q9 h
regsvr32 /s dxtrans.dll+ [' H B+ ?7 Q
regsvr32 /s dxtmsft.dll/ i P$ M2 a P# t: t
regsvr32 /s wshom.ocx
) E9 `- I4 J# Cregsvr32 /s wshext.dll
) _5 o( h+ W, r8 M' Uregsvr32 /s vbscript.dll
- W7 r) {" z" S% tregsvr32 /s scrrun.dll mstinit.exe /setup
: N1 V/ P- O% ^regsvr32 /s msnsspc.dll /SspcCreateSspiReg
. C9 W( F3 W+ U" }2 d$ hregsvr32 /s msapsspc.dll /SspcCreateSspiReg$ Z+ a/ J+ O6 O5 r7 R$ X" g. S
echo.
8 _3 P* O# \- R+ Yecho.: C. w* s5 _% G# M
echo 修复成功!任意键退出!
+ D1 `: T4 D3 ^! K" N: ^pause>nul
, {0 d( }3 ?" y: n1 a四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。2 h. [2 r( u+ _* o; j
* L$ r: q& v/ p' L9 f9 D9 _
PS:
9 [7 W" ?( B' f9 B) }. M; h- w% D方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
% W- V. a( G6 {/ S$ T* w; k/ H3 `, T% l5 g* h6 n) W
如果用完以上办法后,运行iis仍然出错" P$ d5 j, X0 A7 X
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
. P. S6 a0 o- h/ T. h! j; t8 }下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题9 m8 u8 ~6 u `
IIsfixer.rar
(1.07 MB, 下载次数: 0)
2 y E: D2 |4 ^, R4 e" X: i' @; z0 N! w( }
6 T6 b+ x: C- b! ]+ V. i |
|