|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:- G8 f6 \+ r. j- {" @* C
9 x1 Y. t* c/ w9 Y错误号:-2147221005! e% V3 t; w, F( b. ?" j5 ?
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
/ f- ]8 X4 ]2 B7 Y+ ]; D1 T6 G& d* {2 A! y* m3 o# I" u
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
6 J) n$ t" \3 ]. T
% Y2 l9 ]* J4 \+ ^于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
& E4 j6 V* V7 c d8 A' R 一、权限不足
2 h7 h) M- c K: E# ?右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
' M7 b- a- ]% i+ I7 l二、系统没有开启FSO组件.
1 @) I: Y+ j, r2 \ |. `# v, \运行cmd命令+ N7 B7 p2 Q \3 x2 m+ r- z
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
$ m/ H8 y: o# S9 A1 T6 x9 @重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"8 U4 A% B* k8 j, Y I& ~
重新注册ADODB.Stream组件
" [; `# ~( n- r1 F. o三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
3 T% Q( i8 t/ {* f4 V6 l0 _; kecho 正在修复,这个过程可能需要几分钟,请稍候……) G. A# {2 _9 k" v% g$ n" [
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll$ O: W0 ?, `/ r' m X! u" G0 f& n4 w
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
& j: R" `! I$ V4 v9 f* gregsvr32 /s comcat.dll8 w7 {0 n; c C- j
regsvr32 /s asctrls.ocx
m. T4 U9 k. c0 ?0 Oregsvr32 /s oleaut32.dll* L+ J# e8 q/ D% B4 q; y
regsvr32 /s shdocvw.dll /I
1 u( q; j9 }$ b; u- Z1 Cregsvr32 /s shdocvw.dll
# e2 @: Z6 z3 A3 C B2 k3 tregsvr32 /s browseui.dll
, o; p9 ^; _6 K' b6 B+ F$ b. tregsvr32 /s browseui.dll /I4 l9 O% r& e; C4 P
regsvr32 /s msrating.dll
7 C7 A1 N, T. c1 S9 G* {regsvr32 /s mlang.dll
- s- y$ g5 g, t; u9 bregsvr32 /s hlink.dll. ]# J) U5 [8 f1 u5 d. s1 X
regsvr32 /s mshtml.dll
6 |; L6 }3 E) b3 f. @# oregsvr32 /s mshtmled.dll: R, I: C, i3 d
regsvr32 /s urlmon.dll# ?7 e9 Q: }2 w+ z( N. I) q
regsvr32 /s plugin.ocx- M' u. q( o6 D: s& b
regsvr32 /s sendmail.dll1 r9 U( ^2 v9 M$ H/ G
regsvr32 /s mshtml.dll /i! M H. Q- s# g, ^- l, V
regsvr32 /s scrobj.dll
6 |' R/ c! }7 J ]6 b& U+ Jregsvr32 /s corpol.dll
. N3 a5 E) g5 G" kregsvr32 /s jscript.dll$ R7 Q# V' p& Z& n! _# }1 C9 z
regsvr32 /s msxml.dll1 ~; n3 h) ?! G& s3 X
regsvr32 /s imgutil.dll
# t! ]( J" l1 s! n5 M( Eregsvr32 /s cryptext.dll7 ~1 ?! c9 m0 K f
regsvr32 /s inseng.dll8 ?' G2 Y6 O* H6 {* Z- \% r
regsvr32 /s iesetup.dll /i
0 Y' E! J1 f+ ?8 Qregsvr32 /s cryptdlg.dll
# \8 \- {. ~9 {$ Yregsvr32 /s actxprxy.dll
' w0 t/ M) Q" P1 b3 x! r2 oregsvr32 /s dispex.dll
6 T; o# A9 A5 i. X) K vregsvr32 /s occache.dll
7 U( d9 C4 _& U* Aregsvr32 /s iepeers.dll) S7 C; I! h* I% A3 j
regsvr32 /s urlmon.dll /i5 ^. |3 J1 m4 @* E: E; T) q' l
regsvr32 /s cdfview.dll
+ E: d# g9 f B3 [regsvr32 /s webcheck.dll
- A5 e( f7 P' [8 `regsvr32 /s mobsync.dll# h" m3 C& ?* |# _( U0 x* B
regsvr32 /s pngfilt.dll1 o- Q' _: ?3 ]* s1 p7 O# x
regsvr32 /s licmgr10.dll
7 P' ^$ z6 o+ \- k v, g6 T+ l& Pregsvr32 /s hhctrl.ocx6 f( W% K( g. T7 M
regsvr32 /s inetcfg.dll
$ n4 L4 }0 i# J- [" n# lregsvr32 /s trialoc.dll8 \, E6 R! g7 F4 M3 ^5 v
regsvr32 /s tdc.ocx
: Q8 b, f% f9 n/ ~; Vregsvr32 /s MSR2C.DLL
5 Z4 A1 m. x; j8 ]regsvr32 /s msident.dll
F9 U [& P! b) fregsvr32 /s msieftp.dll% r5 A' u: h8 Q1 x) y- D$ W' v
regsvr32 /s xmsconf.ocx$ v9 ^- ?# S) i2 i* K2 F$ Z' e
regsvr32 /s ils.dll7 l9 j5 c; }( K" n( Z* W& ~: o! [
regsvr32 /s msoeacct.dll
Y6 B2 ]! B0 S2 L' y/ Aregsvr32 /s wab32.dll
+ R% t+ h$ B% v* \' mregsvr32 /s wabimp.dll
4 f' O+ c4 }( I/ q. ~3 Rregsvr32 /s wabfind.dll
, k: ?3 x. M/ @1 m9 D! n. _regsvr32 /s oemiglib.dll) c( J4 p( E# U
regsvr32 /s directdb.dll3 L! V/ g1 C: o$ [& W8 h
regsvr32 /s inetcomm.dll0 s* o# @6 x0 {$ E4 I
regsvr32 /s msoe.dll+ k$ B6 Z0 L' d1 M( l- i- g
regsvr32 /s oeimport.dll, F0 A. R# u0 z% I- s1 K' A, t6 s- j& v2 R
regsvr32 /s msdxm.ocx
: G% q% x0 u/ h9 h9 B5 R2 lregsvr32 /s dxmasf.dll1 I1 F/ P1 Z& h* \
regsvr32 /s laprxy.dll( G- w Q3 r3 `( E
regsvr32 /s l3codecx.ax% R, U U2 f4 Z/ l( j# C
regsvr32 /s acelpdec.ax
7 p( r+ c# _- P2 D8 P& y6 {: oregsvr32 /s mpg4ds32.ax
$ S1 m4 F- E g7 i) G1 E1 Iregsvr32 /s danim.dll$ X1 {, U/ ~ J; n# z) w2 X
regsvr32 /s Daxctle.ocx
3 k& l* ?+ ^8 [, I+ ^( Sregsvr32 /s lmrt.dll- _/ I% y J# c5 h
regsvr32 /s datime.dll
- D# n+ O6 N: [. tregsvr32 /s dxtrans.dll
4 o5 l* i# K0 Q# R1 r5 @3 qregsvr32 /s dxtmsft.dll% u+ e% }0 @1 g+ y
regsvr32 /s wshom.ocx
8 C# s* s+ d3 ]8 h- Tregsvr32 /s wshext.dll. a1 |% ^( B6 O
regsvr32 /s vbscript.dll, K2 X8 e) L% O' s0 B
regsvr32 /s scrrun.dll mstinit.exe /setup
: g% _$ q3 q9 o" V; Xregsvr32 /s msnsspc.dll /SspcCreateSspiReg1 z5 {0 n) B9 A
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
Q& d$ a4 `, I5 Hecho.* j, ~& E8 N* k
echo.
/ K) _4 p1 Q' E$ B# Z: f! i( secho 修复成功!任意键退出!# l& p' @, Z3 p+ A
pause>nul
: q3 O" o. i" q: \, K y四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
- f# Z6 F+ w2 R- Z7 D' ^
5 ]+ z5 L7 Y |6 a( D9 l4 ]. _$ aPS:
. O* F3 R# y9 a5 O" k方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。2 T7 j8 G- b, n y R
4 k+ ~. \5 B1 o, ?$ T* i6 [
如果用完以上办法后,运行iis仍然出错- B" a; M( W) m- @% i ~4 x) y
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”. Z3 |6 Z! L2 J# b) f
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
) |7 u$ J* J) M" g- }! c
IIsfixer.rar
(1.07 MB, 下载次数: 0)
: J! Q9 c1 A7 D( B' `- B$ F H, C+ X& R; Y( s
, _1 y0 `- @$ o6 ^ L" C+ M; E
|
|