|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:( m1 b. ^( g) I- h. K
+ t# Y$ }$ ^9 w- i错误号:-2147221005
" P( j' e& n) F( S+ ?/ {+ o错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串) {& o% j- h- D( ^* c9 }
$ l. b, N) U( o7 ]9 I: l, `测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。+ d' S+ ?( V2 R5 Y/ c
3 L! [5 H( f; J& Y. d8 i
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:) ^# Q# n2 N7 ^; v
一、权限不足, g7 y( W( M7 E8 X- h% G: G
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
0 ?+ w9 Q1 u3 e+ j+ Z% q) F二、系统没有开启FSO组件.
# l. G: X, g7 D0 x7 Q运行cmd命令1 l- X* M- m2 j. d
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
9 W4 s# U& Y% n+ Q$ N! W1 q重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
. @8 t& o3 W" j- }. ~5 h& H重新注册ADODB.Stream组件 V+ j2 A# d- s7 Q5 x, ~
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
" C3 g) X; T: w- ^) G5 Wecho 正在修复,这个过程可能需要几分钟,请稍候……
8 s) N) {2 b! V' H+ U* i, Srundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll ^, W6 j1 G& e" X
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
& [* c3 x, _( ^& R4 Q& A! u0 m0 E) r5 }regsvr32 /s comcat.dll
" {# g: c9 P' M4 b0 ~) \& oregsvr32 /s asctrls.ocx- U2 r; s& ]& @7 [: @
regsvr32 /s oleaut32.dll
) r7 y0 y4 Y) M0 C, a4 d: mregsvr32 /s shdocvw.dll /I
0 j" t2 y2 Y8 r: Dregsvr32 /s shdocvw.dll
& S$ }/ ^' Y- Y5 yregsvr32 /s browseui.dll* l1 d# ^* G0 p: Z7 z: A' i
regsvr32 /s browseui.dll /I
! x+ V0 S( z, z6 f2 z! Kregsvr32 /s msrating.dll+ J# W* @$ H+ k/ f; @7 x- F
regsvr32 /s mlang.dll
) i w- T$ [7 U; G) a; iregsvr32 /s hlink.dll
+ c1 U9 E8 ]8 Vregsvr32 /s mshtml.dll
/ T' M5 v: t6 K& kregsvr32 /s mshtmled.dll
8 v9 R* A2 X: x3 [0 u$ Lregsvr32 /s urlmon.dll
) N/ f) X! d" E& R6 z) q; Gregsvr32 /s plugin.ocx! m/ a- a/ H- }9 H5 h
regsvr32 /s sendmail.dll
5 z: q- {3 c1 Q! Z, xregsvr32 /s mshtml.dll /i
% n, Y k. j: x5 `- xregsvr32 /s scrobj.dll
) b- h& ^: g( J/ Y0 [regsvr32 /s corpol.dll) Q7 X3 H# e& l& a v0 A
regsvr32 /s jscript.dll
( g9 t3 t5 A. U* [$ B6 u& pregsvr32 /s msxml.dll4 s/ a2 P0 x0 J; |+ w' b, W
regsvr32 /s imgutil.dll
9 H9 m9 H2 W% w0 _4 vregsvr32 /s cryptext.dll& c/ K3 }7 U: s
regsvr32 /s inseng.dll2 n' J7 W2 P. n* B
regsvr32 /s iesetup.dll /i
4 s* z' `' o; @: L: H, Q) {6 R8 [regsvr32 /s cryptdlg.dll
q1 O% d: q& e/ ~: kregsvr32 /s actxprxy.dll
" p3 S9 O1 k/ e V/ s& oregsvr32 /s dispex.dll- ~1 Z# I- Q0 X. W# ^1 y
regsvr32 /s occache.dll, q. h* G, |$ q* P. H" h' T$ A
regsvr32 /s iepeers.dll" t' v2 f3 I" P, V1 x3 B
regsvr32 /s urlmon.dll /i
' k% N" T) |2 f: ~+ ^6 Vregsvr32 /s cdfview.dll
, F0 M! y/ m$ A6 b# H) G) y$ v( _0 rregsvr32 /s webcheck.dll% I1 {( e" h2 U" x+ d1 u
regsvr32 /s mobsync.dll- c8 v6 U% h$ c" `0 g. U3 X) X* ]
regsvr32 /s pngfilt.dll/ j+ I/ t' P! _4 z3 E @
regsvr32 /s licmgr10.dll
# L0 l& S* T; t/ M9 [regsvr32 /s hhctrl.ocx
/ c5 N- W7 Z# fregsvr32 /s inetcfg.dll
: J% I$ a' y q+ l1 T0 aregsvr32 /s trialoc.dll
+ L4 B4 `2 s9 }regsvr32 /s tdc.ocx) B7 z. O+ W/ O. S- t
regsvr32 /s MSR2C.DLL9 F$ \' p# h! O7 r/ d, _' E
regsvr32 /s msident.dll
" ?" w3 B; L5 tregsvr32 /s msieftp.dll
; B/ v2 @8 K4 R) Q: i& \- L+ }1 a3 Oregsvr32 /s xmsconf.ocx) N2 B: |! L; b! t* j) R
regsvr32 /s ils.dll
" [: H2 A* ?6 J: ?" e' x2 wregsvr32 /s msoeacct.dll# S6 P2 V8 | B6 T7 o
regsvr32 /s wab32.dll
' a& H6 {$ K$ k/ @regsvr32 /s wabimp.dll
& {& u0 B! y/ A/ {* o6 e6 g' Lregsvr32 /s wabfind.dll
9 ~ u8 @8 k# Hregsvr32 /s oemiglib.dll
4 C: J; `1 s& p, ~1 Sregsvr32 /s directdb.dll
0 q/ d9 ` ^1 R2 W$ t' Bregsvr32 /s inetcomm.dll+ _( q* _% i" \1 E
regsvr32 /s msoe.dll
; B( O9 p5 v# s2 r8 e; xregsvr32 /s oeimport.dll# H1 k8 D5 ]3 ^" G
regsvr32 /s msdxm.ocx
3 s- Q; r. f2 |; g b- Zregsvr32 /s dxmasf.dll
! F4 a# M& Q) v& ?$ y5 mregsvr32 /s laprxy.dll
* n/ b* g: d" i2 R/ I; [regsvr32 /s l3codecx.ax) [( V5 @2 i- `7 l) ~/ J- R
regsvr32 /s acelpdec.ax+ V4 \( l$ Q. V' y$ t o p
regsvr32 /s mpg4ds32.ax
) ]3 l6 g/ Z/ @8 ~$ x, x% Z/ z' kregsvr32 /s danim.dll& n- n* ^; m/ q$ a
regsvr32 /s Daxctle.ocx
. w$ I% a4 l2 G/ z. ~; F5 L6 sregsvr32 /s lmrt.dll
' R7 Z' k( T, b! xregsvr32 /s datime.dll
6 s$ c8 f! ^( Oregsvr32 /s dxtrans.dll% U$ _2 A6 w3 p) {$ F2 B C
regsvr32 /s dxtmsft.dll3 H4 q- m, O7 ]- v( f% o
regsvr32 /s wshom.ocx' [1 E5 K: q/ Q* Z; v+ l5 N
regsvr32 /s wshext.dll
$ P! `. M9 }" W: X6 a) ]- `% ?! Uregsvr32 /s vbscript.dll" l- Q6 r) n4 r/ }$ V$ l: N. s
regsvr32 /s scrrun.dll mstinit.exe /setup
. Z: B$ l4 E. M. Y: ~- B& Mregsvr32 /s msnsspc.dll /SspcCreateSspiReg
4 z+ s& X, N+ tregsvr32 /s msapsspc.dll /SspcCreateSspiReg( G! n4 Z: a, T( i6 V
echo." ]& R; q' Q& G) u5 x. c, @
echo.
) S- k) i7 P/ t( m: j& d3 Iecho 修复成功!任意键退出!7 t2 v3 Z* b: r# l5 _4 G( F
pause>nul* n$ x5 @' [! q {, H4 c, j9 a) q6 y
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
: {( a4 E, w- f
* x1 h% J$ e6 d8 ~8 DPS:
' g$ I- Q) ~; j) _ ?6 A+ R9 c方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
9 L$ @9 b2 b- K0 M% F2 Z& k& A7 O$ f, _8 F: Z5 H
如果用完以上办法后,运行iis仍然出错# _# W) I& S+ \
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
6 C+ @) N! B- n/ X7 h下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题3 r2 J: `% K& b
IIsfixer.rar
(1.07 MB, 下载次数: 0)
% v- b9 a; Z. z$ V+ ~1 `8 s H4 ^/ K2 R3 |/ ~4 t
- o( f3 a* x4 w+ A5 W8 M4 }* A
|
|