|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:) s9 @# ^% j( O
% o& }, d2 m. X1 i# T% `; N错误号:-2147221005
8 y: ~/ n1 X6 h8 W: N5 }6 o l5 P# g错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串+ [* Q. y/ X2 X. k% {5 s7 n
/ F5 s2 q% x6 l测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。- V* k8 P& P% V2 i, ~
+ L4 j. a7 c& j$ G" G8 m3 Q) ? k. P于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
5 D, L. C! X) a7 h; h p9 B 一、权限不足
; E/ D/ E% L" `* x- R右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。+ y& Y7 T$ L) ?
二、系统没有开启FSO组件.4 C7 ?4 |( ~& ]5 x1 s
运行cmd命令
+ \8 q, l* V- P5 g! \( A3 d启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
* P$ Q, ]( Y; c2 p5 P重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"- b+ U8 T$ m( k4 b2 {- y# \; u/ q
重新注册ADODB.Stream组件
- M8 ?" Y r! G3 [三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。' w9 ?, d% e5 p2 v2 K0 }/ w
echo 正在修复,这个过程可能需要几分钟,请稍候……, w; ~) z& C+ B% _- x6 G7 f
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll9 w! d. v/ V4 B3 x& z; z) s
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
3 G+ v. X" B6 p4 jregsvr32 /s comcat.dll
1 R- W( Q- K h' e) R, [( e pregsvr32 /s asctrls.ocx
) x! Z. T& J* u! S: wregsvr32 /s oleaut32.dll
8 c& b; h) Z- A ]* hregsvr32 /s shdocvw.dll /I9 ?) H: @6 ~* P' `. e7 ^2 f5 O }
regsvr32 /s shdocvw.dll* g% q6 L0 A" E
regsvr32 /s browseui.dll' W3 h" K" G$ B) ], ?4 O
regsvr32 /s browseui.dll /I
$ t( D/ }- r* ]8 K, u. q$ bregsvr32 /s msrating.dll
/ z; C. B4 m9 q L* g, N) d f$ cregsvr32 /s mlang.dll
1 v3 G' |9 M- |1 Y% a) {regsvr32 /s hlink.dll/ N2 k. ~1 Y7 C7 {! ?1 j
regsvr32 /s mshtml.dll
5 @' S$ { D" a, }" Z7 s/ c& n& u' {regsvr32 /s mshtmled.dll
5 I: X" j; q8 a7 X$ `+ ?6 eregsvr32 /s urlmon.dll
/ ? w0 x6 K' Z% bregsvr32 /s plugin.ocx
+ L. ^1 d' ~5 j& _regsvr32 /s sendmail.dll
+ X# ?1 E' U+ A* { Fregsvr32 /s mshtml.dll /i
" B9 [6 N) f" S7 I8 z) r( iregsvr32 /s scrobj.dll( \4 `' d# S5 I5 C# `
regsvr32 /s corpol.dll
# o% A9 I v# h& L0 h. a! \regsvr32 /s jscript.dll
: U% v+ R" e5 Uregsvr32 /s msxml.dll
; g. }$ N; F* ~regsvr32 /s imgutil.dll9 U, s$ ]6 y2 ]2 @
regsvr32 /s cryptext.dll: a+ T& N6 A2 b; }/ B& y
regsvr32 /s inseng.dll
) H' N }4 W( d8 H. N5 p- lregsvr32 /s iesetup.dll /i8 S; B9 q7 C- a' I; ^
regsvr32 /s cryptdlg.dll: \( o+ ]+ l: C7 ^6 [# ^/ _
regsvr32 /s actxprxy.dll
' ?/ \& ~! H: x' `regsvr32 /s dispex.dll
- H. Q5 ^% ?, `" ?3 v+ }. J' oregsvr32 /s occache.dll
z, g5 S0 [2 d& Y% p. `regsvr32 /s iepeers.dll
) B, b1 K/ B0 Y7 X, I' iregsvr32 /s urlmon.dll /i
6 K, T7 W: J/ H1 t* dregsvr32 /s cdfview.dll' k2 o7 e- F' |, S! h7 V
regsvr32 /s webcheck.dll
7 d+ {7 x, Z8 O: }regsvr32 /s mobsync.dll/ ]8 C$ w `% T' m7 |/ \$ d! i
regsvr32 /s pngfilt.dll
( \0 Y' H( X3 u) q. L9 N* ^regsvr32 /s licmgr10.dll
7 X9 U7 V$ y0 d$ F+ Z! R8 A2 {( Rregsvr32 /s hhctrl.ocx
* U* y/ `1 ]5 ~) O/ P c* j/ Aregsvr32 /s inetcfg.dll$ v9 ?3 v1 q- u0 K! l' Q
regsvr32 /s trialoc.dll
* [+ A9 c$ Y1 l) |5 f8 b& Xregsvr32 /s tdc.ocx+ W. [+ l6 h* @
regsvr32 /s MSR2C.DLL0 H: U8 z- P& [4 G% c
regsvr32 /s msident.dll
8 Q) @* f6 z$ u- C4 ^ N$ g' wregsvr32 /s msieftp.dll0 B1 }6 S6 o" O1 c/ Z& j% H
regsvr32 /s xmsconf.ocx
# m$ p' I! O3 m- K& l) q1 W9 Yregsvr32 /s ils.dll8 _) w/ |0 m3 X$ q% K
regsvr32 /s msoeacct.dll
$ U3 r9 O H, D% b. P5 Gregsvr32 /s wab32.dll
' ?0 y) J8 [- L7 _6 j' H! fregsvr32 /s wabimp.dll
* e8 ~ \- m d) q. b: `/ J S" jregsvr32 /s wabfind.dll
& \8 Y; t5 R" V) A# S% Rregsvr32 /s oemiglib.dll5 I& h: p4 i. e" i3 g* m/ T. w* l% [$ |
regsvr32 /s directdb.dll( \2 m) a" g' Z$ R% n2 q8 I$ B
regsvr32 /s inetcomm.dll1 x( j' E+ g' {0 g, S$ n
regsvr32 /s msoe.dll4 T% v* [0 B9 q1 N& l7 W; Y1 g+ E
regsvr32 /s oeimport.dll! Z" T) Y, F% s$ t1 p- K8 `% A& z
regsvr32 /s msdxm.ocx4 P- Z& Q9 ~) {: B1 o
regsvr32 /s dxmasf.dll' S( }4 ^$ E5 @
regsvr32 /s laprxy.dll. D: h. M# @7 a' ^1 N
regsvr32 /s l3codecx.ax+ C: c, Y* p4 B
regsvr32 /s acelpdec.ax. I' Y* p' ]3 i$ C
regsvr32 /s mpg4ds32.ax4 [0 Y1 G/ X7 y Y' G* q7 g: D' J
regsvr32 /s danim.dll; K: ~9 a1 T& `+ ^) ~( ?3 N
regsvr32 /s Daxctle.ocx
" o ^- ?+ v9 |' [regsvr32 /s lmrt.dll
; u, D" s9 `, Z: g& g$ [regsvr32 /s datime.dll
$ V6 n/ g% F, h( ~regsvr32 /s dxtrans.dll
" R5 u; r8 A9 kregsvr32 /s dxtmsft.dll
" e. G# b0 W5 m0 Mregsvr32 /s wshom.ocx" `; s+ ~( r$ {0 ^) ^0 E8 ~8 m4 N
regsvr32 /s wshext.dll
% s) V% S" p J8 I! J5 h/ H+ ?regsvr32 /s vbscript.dll1 k+ f9 i( t6 r D* U
regsvr32 /s scrrun.dll mstinit.exe /setup
$ b5 ]0 p J# O/ G! t# T e- V Lregsvr32 /s msnsspc.dll /SspcCreateSspiReg
( I# O7 A8 E% z1 [* _: ]regsvr32 /s msapsspc.dll /SspcCreateSspiReg
$ z, X9 K- p+ d- _, becho.
& Q- e, g6 }5 b+ H. Wecho.6 H x, l! e; j6 G+ [3 k
echo 修复成功!任意键退出! N: @( o% ~: m2 l. C! K: Z: A
pause>nul" L+ r: S: P& O: \, G8 w" k
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
8 v9 Q* J+ q: _4 M
) h) O7 f0 y2 s1 qPS:3 i9 v, I' `% \1 [* \
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
3 b: s$ s# o* o% g6 ]8 M/ }7 }! v. F# }8 E6 n; K
如果用完以上办法后,运行iis仍然出错* l( T/ ^1 @4 y$ M
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”. Z$ ]) ^. U' i
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
5 e0 x6 s4 [. V' K# E! p
IIsfixer.rar
(1.07 MB, 下载次数: 0)
0 b; Q6 l( X9 R
9 F) y* d$ U8 |$ b( @
1 t4 @. r/ X9 N8 \2 D7 r |
|