|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:' ~1 z3 l! I- |5 Q& ?
8 t) W1 D2 r. `& y错误号:-2147221005
" f8 s+ C- ~7 E K8 Z, F% D错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
" Z$ ~+ l, g3 T7 f
: W% Y4 I0 ?2 K" O! |测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
* W/ _, e$ M: K5 V7 Z6 Z: G9 p
% z2 z" W6 G) ?& ?于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:0 M! e7 @( j9 d7 n
一、权限不足9 U9 m2 r( m+ ]
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
, E4 [9 x) d( {; c# B K二、系统没有开启FSO组件.9 {( a' A" D4 U6 D6 M9 v. @( Y
运行cmd命令
% W- y$ ~: q% L启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
9 J" j' z- K7 v7 h重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"8 ?, b4 R1 a8 G; |; W% ?, {
重新注册ADODB.Stream组件' Z7 `7 s2 ]! q8 R
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。3 `: I: W8 t# e! H% t
echo 正在修复,这个过程可能需要几分钟,请稍候……
: G B( W; V' @4 j6 e$ U9 ~rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
0 J: G; p2 |. S9 M$ P) I# z; frundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb: }$ o; r- b1 W+ j- b6 f
regsvr32 /s comcat.dll) E ~! c4 C9 ^- Z; ~; m
regsvr32 /s asctrls.ocx
$ x! a5 _; n! Z/ m9 e+ H% bregsvr32 /s oleaut32.dll
# u% m) E7 y8 j1 vregsvr32 /s shdocvw.dll /I
* d; R, P+ m6 @regsvr32 /s shdocvw.dll* M. q6 z# a8 w5 {% i
regsvr32 /s browseui.dll m8 Z" S* j; C V+ a `3 }" e
regsvr32 /s browseui.dll /I9 u1 N2 `( l, E: z. h( O
regsvr32 /s msrating.dll
: `# D$ Q. T3 {! s' e" Tregsvr32 /s mlang.dll
( J- A) Z T0 T$ O, Q0 Mregsvr32 /s hlink.dll* H9 X/ @! e" s
regsvr32 /s mshtml.dll- ^- _" u6 r* m2 Q( H
regsvr32 /s mshtmled.dll) ^1 s) l- e9 h# j
regsvr32 /s urlmon.dll
2 w0 ?4 Q/ f: m' q8 Wregsvr32 /s plugin.ocx
- E) g! y, m9 hregsvr32 /s sendmail.dll
. L/ }8 Z' u: B: |regsvr32 /s mshtml.dll /i
, n3 N' U% U/ i: yregsvr32 /s scrobj.dll7 `5 }& K6 ~' `1 ~
regsvr32 /s corpol.dll
; y0 E$ Z0 A* d( F6 i+ m9 Rregsvr32 /s jscript.dll
# m! h* u: v6 @ dregsvr32 /s msxml.dll
/ }: K# {/ ?9 N+ z6 |' y! ]3 F2 J! @regsvr32 /s imgutil.dll( ]5 L+ w2 N. W: a- V, i
regsvr32 /s cryptext.dll
3 U+ Z2 i% l* ]3 x$ {) ~! hregsvr32 /s inseng.dll
2 I) v( S$ Y) r- e& Yregsvr32 /s iesetup.dll /i' C" q9 ~( J& g- J) x
regsvr32 /s cryptdlg.dll- {5 s2 G2 N: Q2 E7 P5 I
regsvr32 /s actxprxy.dll+ K' ]5 F& e( a+ ]
regsvr32 /s dispex.dll
0 ^ O: w9 E/ M6 [6 M5 D3 dregsvr32 /s occache.dll/ i6 h( `$ _ E9 A. S( K
regsvr32 /s iepeers.dll
# u* E- d' `- [+ t' C" vregsvr32 /s urlmon.dll /i
& F; i1 {: O9 U3 pregsvr32 /s cdfview.dll
" s& U( J+ G$ a- X/ ]regsvr32 /s webcheck.dll
5 d% S* d+ B4 c# q% }0 `' p9 xregsvr32 /s mobsync.dll
1 f: e. H# {3 h0 zregsvr32 /s pngfilt.dll1 M2 V0 w$ c6 _8 m4 O
regsvr32 /s licmgr10.dll1 |8 f1 g/ c, W9 u8 Y# d/ `( d: a' k
regsvr32 /s hhctrl.ocx! b6 _* k" |# b7 a8 o" }$ u
regsvr32 /s inetcfg.dll/ n. l0 V$ T& e
regsvr32 /s trialoc.dll! W S' Z' P6 K6 E/ T: v
regsvr32 /s tdc.ocx
9 \7 B: v3 I) q8 F4 Sregsvr32 /s MSR2C.DLL
; o( d( e/ @$ W% cregsvr32 /s msident.dll. ^" y# } z7 d2 x* d% g) o: t- ]
regsvr32 /s msieftp.dll
. h/ `9 P. O' I$ e! z2 {$ kregsvr32 /s xmsconf.ocx
' ]& ?* S. @ [3 L( [regsvr32 /s ils.dll
: ?$ X7 t; X/ S1 ^2 r7 ^0 Yregsvr32 /s msoeacct.dll
' ^% s5 Y5 ]1 ~- vregsvr32 /s wab32.dll0 k, a+ M, H9 h# L2 l' I5 ]
regsvr32 /s wabimp.dll2 d, B7 H# e A* Z( i3 b
regsvr32 /s wabfind.dll
: [5 U7 G* u* o3 B4 F, L: o2 p2 hregsvr32 /s oemiglib.dll F" p3 p) |% X5 J. {
regsvr32 /s directdb.dll1 w: N) l$ I1 M; s1 _
regsvr32 /s inetcomm.dll
# D* S' Z j) Gregsvr32 /s msoe.dll
$ Q3 z& U" ~7 T8 K' e# _; hregsvr32 /s oeimport.dll+ Z6 R0 i0 `$ i$ D( M0 ] M
regsvr32 /s msdxm.ocx
4 I" U! H0 l2 w; U& e9 _* m5 s w2 Kregsvr32 /s dxmasf.dll; \$ e' d/ U$ P
regsvr32 /s laprxy.dll
! H' }6 G2 s% K7 e- o1 Wregsvr32 /s l3codecx.ax; A$ q* u+ j/ b" G) _" Y) F: @
regsvr32 /s acelpdec.ax0 v- q. D" p6 E- _! p
regsvr32 /s mpg4ds32.ax+ v$ c, M6 I) I6 @: C6 p
regsvr32 /s danim.dll
/ C. u: f3 l. O' \) T- \regsvr32 /s Daxctle.ocx
+ F7 i4 S8 l. f3 z) Mregsvr32 /s lmrt.dll1 [3 J3 y/ k9 h# K
regsvr32 /s datime.dll* P" [) j D4 W! g
regsvr32 /s dxtrans.dll
4 d0 a$ Z: m' h( g: X) h+ Fregsvr32 /s dxtmsft.dll+ Q6 p7 _$ K5 b- f' Z: P: k
regsvr32 /s wshom.ocx+ z3 I! j5 T9 A) B4 f3 z W
regsvr32 /s wshext.dll
. x' p; r! n Wregsvr32 /s vbscript.dll
/ q/ |9 I' F3 `: P5 M' tregsvr32 /s scrrun.dll mstinit.exe /setup
' X$ U' c W |1 z4 B7 lregsvr32 /s msnsspc.dll /SspcCreateSspiReg
5 {, B: u! V" y ?5 s2 C. Wregsvr32 /s msapsspc.dll /SspcCreateSspiReg9 B) T2 { Y; g0 K
echo.
- D9 y4 y5 |6 a9 Z' T) wecho.
) q9 |/ I7 ~1 Gecho 修复成功!任意键退出!: ?, g0 m- n; k' q4 q: K
pause>nul: T5 o5 K. ?. {) e' ^
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
$ O6 M' `3 Y9 ~
5 f* ~% c) X0 Y/ a7 ?. EPS:
/ _8 h$ }3 ]& n: z S方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
- ^6 x e' m9 J8 `: R) y$ e) [4 O$ b! x
如果用完以上办法后,运行iis仍然出错4 [, [( ^9 y; W3 \4 i
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
" k* ^- J& T4 v+ t下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题" m( J9 J C8 m" |9 o0 ]% a R
IIsfixer.rar
(1.07 MB, 下载次数: 0)
6 Z. B3 O; _* S0 a+ N& P! p
& \+ d# F% K4 n0 A
- E& f. e8 p$ r. y |
|