|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
8 S: h; P1 [1 i: J- J% y* ~ T- B
错误号:-2147221005
- E8 D f: |" t4 B- j错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
2 C6 h. I/ L* i: @( x+ b6 N, q; a& L
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。& v5 J; B( {9 w6 _% Z3 L" }1 |2 W% i
" h* ~4 j. \- D% R* d3 y
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
1 s0 b7 k* C1 p2 v 一、权限不足" S. X1 ^; G0 M3 j( j
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
! W6 w) y0 e" I2 o二、系统没有开启FSO组件.
: x2 j& N3 A/ Z: b; D+ R; E运行cmd命令3 p- W9 ]1 q; I, J! ^
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 7 f$ i% g$ u5 }; c
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
, C0 ?% ^0 e) e v重新注册ADODB.Stream组件
( Z; w( \8 z7 T# u9 a% M三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。! p5 v+ e/ L, \3 m5 I0 A
echo 正在修复,这个过程可能需要几分钟,请稍候……
! v3 `% \& C$ k- Trundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
( [) p% I9 m3 Y+ mrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb7 ` k, `9 |0 [! @. N [3 A- j) }
regsvr32 /s comcat.dll4 m; A: r; E- y& B! B
regsvr32 /s asctrls.ocx
* K4 n: u8 k2 q9 |regsvr32 /s oleaut32.dll) @( d# ?, [1 n; y3 l* k' g
regsvr32 /s shdocvw.dll /I5 r8 Q+ R3 b" Q) }% j
regsvr32 /s shdocvw.dll8 Q. o0 w, @) w- Q
regsvr32 /s browseui.dll
2 G' j8 D7 @! O; L9 mregsvr32 /s browseui.dll /I& a' l% I( s8 B. e, Y, O/ ]4 b
regsvr32 /s msrating.dll
. w5 ]" K" y0 M; bregsvr32 /s mlang.dll5 g5 U* i7 K8 y; s7 n
regsvr32 /s hlink.dll
5 ?, y' Y0 x$ l' g& J4 l& tregsvr32 /s mshtml.dll, T7 R! ^6 g V, {! O9 Q4 {* T
regsvr32 /s mshtmled.dll
% L% ?) k7 O2 B" W: G4 E: V. vregsvr32 /s urlmon.dll
7 U: a6 Y# y/ O) P# xregsvr32 /s plugin.ocx3 s' R* n5 s; }* L& u
regsvr32 /s sendmail.dll
# R; w* D7 ^# b: W: Y E+ `4 `regsvr32 /s mshtml.dll /i
# o9 I, h8 N; x0 l& L$ `3 N' F- gregsvr32 /s scrobj.dll/ B' |8 y! C Z! Q/ H2 F
regsvr32 /s corpol.dll
5 v* S' f1 X7 i) l$ ^9 ]8 ^* oregsvr32 /s jscript.dll
+ u+ r/ `+ b9 J# E( S$ ]# Xregsvr32 /s msxml.dll
0 S0 n, t8 i$ Oregsvr32 /s imgutil.dll
1 g3 x% k% S# |. n. Qregsvr32 /s cryptext.dll, h* C6 w7 U' X+ j, a/ r/ Z/ I
regsvr32 /s inseng.dll
0 L' L+ W- b9 C) L" m* E. ^7 i5 @4 Iregsvr32 /s iesetup.dll /i" j, ? n; \3 }# g
regsvr32 /s cryptdlg.dll: y' w4 ~4 o9 N, d: m8 h
regsvr32 /s actxprxy.dll6 ~) K9 @* H( s$ O' V, A( E8 G+ @3 A
regsvr32 /s dispex.dll$ f* y( M0 I3 }) k" L& I
regsvr32 /s occache.dll
6 d1 g5 [* X, E+ x. \regsvr32 /s iepeers.dll
2 k {$ W% R- m- q- j, qregsvr32 /s urlmon.dll /i
: C3 p, g& }1 D% j4 ?+ Xregsvr32 /s cdfview.dll( H1 y6 Y( q0 r- l; R
regsvr32 /s webcheck.dll" b. R2 I3 R, {, a9 a- S, b
regsvr32 /s mobsync.dll
8 o5 B1 L+ q/ f. N" N) x- |regsvr32 /s pngfilt.dll
[, r+ Y" ^9 b1 hregsvr32 /s licmgr10.dll: j0 q) H' X) z u+ Z
regsvr32 /s hhctrl.ocx+ m" A" u! D9 x; w
regsvr32 /s inetcfg.dll$ _9 o' f8 y$ m n3 r, U
regsvr32 /s trialoc.dll
9 \% e) J4 O% }4 n% Kregsvr32 /s tdc.ocx. V2 }- y5 b. {( n% Z1 i
regsvr32 /s MSR2C.DLL9 @( s( ^3 a+ [8 U" t
regsvr32 /s msident.dll q4 J, [: y! t
regsvr32 /s msieftp.dll
/ b5 U: ]; X% x; f Uregsvr32 /s xmsconf.ocx2 X& E# c1 B9 L" ]
regsvr32 /s ils.dll- [& V# ] |% C2 I
regsvr32 /s msoeacct.dll' v5 e! f+ ~' t! j# z
regsvr32 /s wab32.dll
4 z# a0 \9 ~- {; a, T0 xregsvr32 /s wabimp.dll
7 w; X( n2 I8 i5 T( k0 Tregsvr32 /s wabfind.dll; A( N& h- I$ a
regsvr32 /s oemiglib.dll
/ f7 W6 Y: k, z6 X% _% Eregsvr32 /s directdb.dll
; \$ }' E- H7 g/ \6 rregsvr32 /s inetcomm.dll/ p8 t* z" w% Y% Q( j& j
regsvr32 /s msoe.dll/ h8 D9 ~( w/ B9 @5 M. o' p
regsvr32 /s oeimport.dll
# N6 m9 S. n1 _' |( h; }regsvr32 /s msdxm.ocx
5 j! C$ R1 _2 I8 K ?8 Fregsvr32 /s dxmasf.dll
& ^( e/ I$ l1 Q2 L% ~4 rregsvr32 /s laprxy.dll
: n3 H; U& F$ }) N# K# Hregsvr32 /s l3codecx.ax
6 `/ ?; B- F) u# }- g hregsvr32 /s acelpdec.ax7 K4 W3 W8 x; j9 n6 @& W" z
regsvr32 /s mpg4ds32.ax
- v Q6 ~2 _. @9 Q8 a6 `/ Bregsvr32 /s danim.dll
# T" }3 l+ x% U O8 }. I6 Rregsvr32 /s Daxctle.ocx
5 X; k3 V" b8 k. v& v1 jregsvr32 /s lmrt.dll
) w. `1 u/ W6 U# Qregsvr32 /s datime.dll
R, J( F5 H7 x( b# l3 s" Oregsvr32 /s dxtrans.dll
% ~. V1 X' ~9 i5 _+ pregsvr32 /s dxtmsft.dll& o& m% l# S/ I6 S
regsvr32 /s wshom.ocx
# m. @3 X* u4 c& u0 Lregsvr32 /s wshext.dll* p( F5 T0 k3 r
regsvr32 /s vbscript.dll v p5 L! G7 [4 p+ H* s* |
regsvr32 /s scrrun.dll mstinit.exe /setup9 Y; _8 x) B5 W- ], `! a
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
~3 i) g. O) [# Q# dregsvr32 /s msapsspc.dll /SspcCreateSspiReg
- O I4 s+ p2 `7 secho.5 \. C) O% Y4 c2 Y& n7 A& ~
echo." }2 z* F! w9 n' d
echo 修复成功!任意键退出!
" R+ b9 O7 ]. k/ ?pause>nul
! B0 B0 S5 E" W/ j/ \四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
# X+ W0 `4 r( O3 K, q |
, I" E6 m- U8 Q8 l; m0 N @, VPS:
. L* k+ j" G5 C, H" @) F+ O* y6 u$ j* y方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。4 q) O) V/ s1 r: _3 I
) j/ F) u3 h2 S/ r( P7 G( X0 S8 z如果用完以上办法后,运行iis仍然出错# h; G ?) S, O
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
, }. }1 I* {! x8 R" [$ s下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题7 L* y' X- U* \. u" D
IIsfixer.rar
(1.07 MB, 下载次数: 0)
6 d3 ]# X$ {1 Z$ B( h2 ^% y% V0 Y9 _6 }7 @) W1 [( B. ?9 r
5 W0 l; A4 P( f |
|