|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:' q0 l% h% ^9 ~8 W) f, W/ T
0 D3 E: n! F+ A; a" z3 z错误号:-2147221005
" `6 e+ }/ d( H' ?! B错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
. T! ^! @" m: ?" |% I- x4 v
- f" z) I$ G4 b' M4 K! D测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。- m. [0 c* h9 v7 d! h
( y- j3 W! v/ z. n
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
; r/ s f/ [. E 一、权限不足
$ B9 P! R6 j. P$ L3 L6 P p右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。1 |- n2 ^7 L% ~' a* K
二、系统没有开启FSO组件.# d& B/ R; w+ s2 u5 Z" u
运行cmd命令% b4 h9 d0 j9 r/ {$ C" ~% z
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll & H/ `) h3 I' Z) i' [' N1 {
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll": u0 a$ J9 u2 T7 j4 |' M6 y
重新注册ADODB.Stream组件
' K& e* q; V& s/ K: i. {三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
. E# _4 S# W9 r0 F4 U# B- p6 Techo 正在修复,这个过程可能需要几分钟,请稍候……
6 {$ t% S; k$ T# Y f8 I6 u; v }rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
; h2 V: J, j) U. frundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb4 m5 J! D; F/ Z/ k* M8 W- B
regsvr32 /s comcat.dll
* |$ |$ W! h/ u; }regsvr32 /s asctrls.ocx
1 p$ q9 d/ H: f0 K( E2 Iregsvr32 /s oleaut32.dll
* H( L# ~& y1 g, _# R9 v. rregsvr32 /s shdocvw.dll /I
* p& O. ]4 B; r% {* R, @/ j# jregsvr32 /s shdocvw.dll- i t) U9 B) ]4 `
regsvr32 /s browseui.dll
$ D' y, ?, u5 n6 Rregsvr32 /s browseui.dll /I
{2 V5 o- O" f/ ~% S. oregsvr32 /s msrating.dll
% ]& b% I% n& s2 V( t" b, E# Wregsvr32 /s mlang.dll
) q- ^' l5 M- @0 ~3 _8 y( `) _regsvr32 /s hlink.dll3 U/ u4 c( i( }2 ]; @
regsvr32 /s mshtml.dll
6 j) f/ `; k' p$ kregsvr32 /s mshtmled.dll
1 z: d9 d$ q4 E" u* j8 uregsvr32 /s urlmon.dll) H) t/ R; M1 P0 A, e7 y, a! I
regsvr32 /s plugin.ocx
; J1 \$ s8 |7 X! ]2 b& b5 k1 Gregsvr32 /s sendmail.dll
/ C* s( r: x, S! g% M% S) {5 _regsvr32 /s mshtml.dll /i
2 m' Q$ G) C# }regsvr32 /s scrobj.dll& @) c5 C7 U# L
regsvr32 /s corpol.dll) M# L, ~, z( Y0 _- A2 x
regsvr32 /s jscript.dll
9 c& h* a* `# N# |regsvr32 /s msxml.dll+ B0 p3 l7 v# ^7 U; B
regsvr32 /s imgutil.dll
/ X" x0 @( z6 X' Yregsvr32 /s cryptext.dll
/ q0 l. }. Q0 b7 C* c+ Uregsvr32 /s inseng.dll2 n# f' y# m! ~5 T% a
regsvr32 /s iesetup.dll /i( C4 m0 D1 g5 ^) \+ @: X+ N
regsvr32 /s cryptdlg.dll2 x' E$ ~. `% o
regsvr32 /s actxprxy.dll1 ?4 c& w7 y. _' W: e; F3 K
regsvr32 /s dispex.dll" x: ~/ h/ Y9 ~! E3 g7 t% D( d
regsvr32 /s occache.dll: b n1 H; C; H2 J$ o
regsvr32 /s iepeers.dll2 O* {: e5 \" k8 a
regsvr32 /s urlmon.dll /i. M9 Y m$ [9 x! a" S4 M4 ?
regsvr32 /s cdfview.dll2 V( b9 W% l4 | _, O; n1 i
regsvr32 /s webcheck.dll
( |+ Z$ u- _+ j* e; q# Wregsvr32 /s mobsync.dll$ q; g$ Y, V9 m3 h5 t
regsvr32 /s pngfilt.dll0 ]) u) Q; A0 i. k
regsvr32 /s licmgr10.dll4 z" k4 i; }! ~# |4 a' Z
regsvr32 /s hhctrl.ocx
8 G/ g2 z! V" X b! m! Fregsvr32 /s inetcfg.dll
/ D$ ]5 _" U9 Q0 ~" ^, O1 {' P. i; Pregsvr32 /s trialoc.dll) [ e( `9 j! U8 ]. M6 X
regsvr32 /s tdc.ocx
q- D$ k* h/ {" Tregsvr32 /s MSR2C.DLL
. c e# u8 [8 s! d: n+ rregsvr32 /s msident.dll0 y6 B4 ?9 [9 h( G* t
regsvr32 /s msieftp.dll
2 W! T8 Q3 E) B% @regsvr32 /s xmsconf.ocx2 p' ?) ~! `7 K6 X: \
regsvr32 /s ils.dll4 [+ J) G( b7 R
regsvr32 /s msoeacct.dll7 y6 d7 W) k% h9 c8 ]( E0 @
regsvr32 /s wab32.dll1 \) v0 {% D2 l5 E
regsvr32 /s wabimp.dll) q7 A4 |# {7 ]+ j
regsvr32 /s wabfind.dll
2 O- m* T; `/ c6 |9 t( }- Jregsvr32 /s oemiglib.dll
5 p: x0 @- I( s8 V8 M1 Zregsvr32 /s directdb.dll* [8 b! Y$ [9 X# y
regsvr32 /s inetcomm.dll
/ h4 w2 p& Y9 zregsvr32 /s msoe.dll/ |6 T; p/ s1 x/ |* C, l
regsvr32 /s oeimport.dll
) _! z: V' h9 Z# d. S% Lregsvr32 /s msdxm.ocx# Q' P4 Q8 S, m; @0 u! a3 e
regsvr32 /s dxmasf.dll3 i7 l5 h c2 y/ a* p: N2 h1 W7 m
regsvr32 /s laprxy.dll
( W: Z' C8 f1 k% R; ?9 C* Jregsvr32 /s l3codecx.ax
1 g- k5 D8 N. ~) gregsvr32 /s acelpdec.ax% x. @: @$ W+ e5 M u
regsvr32 /s mpg4ds32.ax# U7 x& ?4 e& ~
regsvr32 /s danim.dll4 S: ?6 ?! J$ c. R; x; h# R* Q& Y
regsvr32 /s Daxctle.ocx& c- O; a L1 {' J
regsvr32 /s lmrt.dll5 b0 y9 H. f1 o; U V( D" b7 m
regsvr32 /s datime.dll
! u% ]) G/ M7 Fregsvr32 /s dxtrans.dll5 c* O& z6 i2 B( I/ a v
regsvr32 /s dxtmsft.dll
( W, l& ]% D% d! Bregsvr32 /s wshom.ocx$ a" x. N: L' Y5 t* q
regsvr32 /s wshext.dll* I; z; c+ X2 I" H0 t
regsvr32 /s vbscript.dll
' z# V' f4 k) Q$ Bregsvr32 /s scrrun.dll mstinit.exe /setup2 ]1 ?& X1 q3 Z) ?1 ~0 ?
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
, e/ {5 X c- tregsvr32 /s msapsspc.dll /SspcCreateSspiReg) k" P: f- ?! V, d4 l" p( k( D
echo.
j- X" K, a1 A r* E# y+ u& @echo.% S i2 n+ h1 f7 q+ \" R( _% c
echo 修复成功!任意键退出!
7 Z. }, E R0 C* W8 Ipause>nul
, ^9 T. b2 ?. q# I: n四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。7 I- F! [+ s! ~9 @
, Q3 [, l3 U1 b+ e3 h$ H. h
PS:5 _" Y. V# h6 u: ?
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。0 _$ z b$ o8 r# \ s
$ Q" N* b) x% K如果用完以上办法后,运行iis仍然出错
& J# O; G! J' t% l右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”8 z, s, S/ t A8 j& t8 T" ^7 e
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题# q, j" C0 |/ s3 K! J
IIsfixer.rar
(1.07 MB, 下载次数: 0)
* p$ b0 y8 l: C
7 I2 G+ B" H* Z: z2 K+ A
- o# \4 g! G- r8 \/ \5 I |
|