|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:
8 T9 m+ ~' H* K v' U( u: l E( Y- T# K4 O9 T _" D2 Y' k* Y
错误号:-2147221005$ K6 p6 M' K- G
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串5 A& J! Z+ S3 L. F+ B
* n S+ E P* v* h6 d% k3 E- N! j
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
9 M* R# R( ^: ~) M9 Z2 v5 J. j$ ^; C7 J. d# d& a( o0 P: Q
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:! \" R! J/ @8 q) v: ]' ^
一、权限不足; x/ v% o" n% R. Y+ D: k' V
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
$ N: [7 B8 y1 Z4 n) Q+ B1 B2 q二、系统没有开启FSO组件.
/ ~* @( M4 I6 T) I$ M$ z/ x运行cmd命令 {8 `8 C% p+ Q" g+ n$ w& |, K
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
; V1 _7 k. d1 f* \- {% W7 p' {" L重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"( L2 N) K" j+ m+ y
重新注册ADODB.Stream组件5 b2 O/ s2 c* h' ~3 X- F# k
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。% a e# ]4 G( `1 W' |. x
echo 正在修复,这个过程可能需要几分钟,请稍候……
: t$ K! a g/ T1 n, _rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll5 p$ z9 ^0 c9 N' {. l9 C z' I
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
5 c/ x8 T, b+ E: k7 T( [regsvr32 /s comcat.dll; c8 ^. ?! T( R/ |. x5 {
regsvr32 /s asctrls.ocx
; e8 h% P5 C& I( o3 J' Pregsvr32 /s oleaut32.dll
# {( c; p z* c6 ]regsvr32 /s shdocvw.dll /I
5 l: ?4 j3 A$ j. ]# q5 `regsvr32 /s shdocvw.dll
9 L- b5 h& S4 qregsvr32 /s browseui.dll& z2 \' y, v8 f
regsvr32 /s browseui.dll /I9 Z0 i. I; t8 [; f' E
regsvr32 /s msrating.dll
4 U: c% ^4 T! f" V. P g$ m% Nregsvr32 /s mlang.dll
' w7 z2 `! Y8 N5 Sregsvr32 /s hlink.dll) z0 [! W3 y( {
regsvr32 /s mshtml.dll/ P; L. [; C0 {
regsvr32 /s mshtmled.dll
0 ^; \7 c7 \* d @) C- t( R' Wregsvr32 /s urlmon.dll
6 z! e$ f# q) ~/ b T: B' Uregsvr32 /s plugin.ocx- ~9 f o* H$ }. f6 o
regsvr32 /s sendmail.dll3 `+ P% U- C3 p. g" H/ B
regsvr32 /s mshtml.dll /i
* A! S- O0 ?' O% [regsvr32 /s scrobj.dll
9 F8 q+ o2 U' P% I$ `7 d! Z( d7 M3 Vregsvr32 /s corpol.dll
: U% Y! v5 D) K- yregsvr32 /s jscript.dll" U4 I# j( Z; u; T8 C$ _
regsvr32 /s msxml.dll
- K/ d0 z# Y# Y$ G% {- yregsvr32 /s imgutil.dll
7 K* ^3 }4 ~' r1 s. lregsvr32 /s cryptext.dll
( D7 T1 f9 e; h- I8 x @regsvr32 /s inseng.dll
5 A& |- x, ]* p: Y" U2 Uregsvr32 /s iesetup.dll /i# J9 n8 E! e- ]. ]1 D
regsvr32 /s cryptdlg.dll
' M- ^0 U6 K: j, z5 pregsvr32 /s actxprxy.dll6 g, U5 x0 l& j' w8 ~
regsvr32 /s dispex.dll3 E% f [5 W( Q% W: ]
regsvr32 /s occache.dll9 U! L- n6 i) \+ u! D3 V1 N
regsvr32 /s iepeers.dll
0 c/ G* B. S9 ]9 W' s4 Y. K( Sregsvr32 /s urlmon.dll /i( ]7 W# u4 ^9 b% O- A* G3 |' n5 i
regsvr32 /s cdfview.dll- c5 F0 r* }; L, ?5 f4 u7 B U
regsvr32 /s webcheck.dll- [( a3 }1 O3 f i
regsvr32 /s mobsync.dll
" |1 X8 P, k& q Jregsvr32 /s pngfilt.dll2 U5 J+ d+ H# o+ L" E3 W* R
regsvr32 /s licmgr10.dll% v( U0 n* |9 v9 m
regsvr32 /s hhctrl.ocx; G3 v, c) e# _7 q7 q* j- s7 \
regsvr32 /s inetcfg.dll6 J) Z, Q7 A2 k, _
regsvr32 /s trialoc.dll
% o% o$ V$ S; k+ q0 M" yregsvr32 /s tdc.ocx+ R( n k# u7 B
regsvr32 /s MSR2C.DLL! {( C+ D) t9 ^! z4 m, ^& B) f
regsvr32 /s msident.dll
7 D$ W Y, M! b0 u1 I7 U, Jregsvr32 /s msieftp.dll
. ?' l% n! H- _8 g- P/ Rregsvr32 /s xmsconf.ocx
1 S& c0 y/ V" |( w- _' ]regsvr32 /s ils.dll
2 f4 M+ R( D* w9 Gregsvr32 /s msoeacct.dll( ~, P, A# D3 {' \5 j i, E
regsvr32 /s wab32.dll
, q C" a. s2 ?3 `! ~$ K3 dregsvr32 /s wabimp.dll
) T, h4 p' x2 d* ]: B |regsvr32 /s wabfind.dll
2 Z i$ k4 F( Wregsvr32 /s oemiglib.dll1 @& ^/ \# f- x9 j, Z3 S4 u. b
regsvr32 /s directdb.dll
7 k3 N& h& i8 b& M2 W, C9 dregsvr32 /s inetcomm.dll! u0 a+ g: x2 {3 `, k0 q
regsvr32 /s msoe.dll
7 Z0 ?; k. N! m4 k1 M" {3 q& Pregsvr32 /s oeimport.dll
1 @5 p2 F6 y2 Z! I. D2 dregsvr32 /s msdxm.ocx
. t1 k% r+ P' }regsvr32 /s dxmasf.dll
! s- }5 {. S9 H. a9 _regsvr32 /s laprxy.dll
. ^' @& Q# K* I) K- A8 J4 Fregsvr32 /s l3codecx.ax
0 A2 |6 d: R2 t/ z* }* y* m/ _. aregsvr32 /s acelpdec.ax! T# z. _* m7 j* P+ k8 U% I
regsvr32 /s mpg4ds32.ax
( Q% t/ L3 ~# A4 {8 A% Oregsvr32 /s danim.dll( _6 P5 P$ a( N, ^
regsvr32 /s Daxctle.ocx
h4 z |1 q7 L4 xregsvr32 /s lmrt.dll$ S0 n, D: i$ I# E5 M
regsvr32 /s datime.dll
! _9 Y* S- u: }7 l: ]3 w# R" h8 vregsvr32 /s dxtrans.dll
F& \1 x5 Z* S7 yregsvr32 /s dxtmsft.dll# n7 v( Q9 L0 c4 c
regsvr32 /s wshom.ocx4 b7 S0 N7 e% v4 l( e
regsvr32 /s wshext.dll
! Z0 z* i a6 C6 @+ w1 F9 A3 }$ a- Mregsvr32 /s vbscript.dll. @4 `; j, Y$ c/ e4 R- K" I
regsvr32 /s scrrun.dll mstinit.exe /setup
# M# x) T2 V% W" B/ Dregsvr32 /s msnsspc.dll /SspcCreateSspiReg* `3 N9 s* e+ v6 M, E0 b
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
: _$ F% M! x: I# m+ Eecho.8 e' H: D$ `* `8 _9 K+ {: s
echo.
3 t* F! n* {# [echo 修复成功!任意键退出!
4 t; f d, e1 Xpause>nul+ K7 s( |8 d: D; R+ c2 _
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
, R9 F3 v( ^9 F1 r3 F" K$ a
: o1 T x. t8 q0 {+ }PS:& L8 \7 C- j9 B! x7 p3 r- @
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。2 a C- X4 g- b% `
, R/ j0 J" _8 N9 F+ ~2 i
如果用完以上办法后,运行iis仍然出错0 I: ^7 u. s8 i9 B" g3 }+ }+ F$ i
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
) d2 ?! J' ~4 w4 u% b下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
; T2 n; e/ r+ e2 B& q9 X
IIsfixer.rar
(1.07 MB, 下载次数: 0)
& O( q* q# B5 m0 H+ q/ y
& i6 c7 Y" F$ d3 a$ l" w9 ~9 W2 X/ m! M9 v! w; t
|
|