|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:# i. |4 G) X, I$ y6 W% s
2 F- J4 A$ T0 P/ _& W/ w6 r ~
错误号:-2147221005
, i" I) E; A9 V错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串 I6 q8 ]2 B9 H9 M- r: z! q
2 o, D* g9 X# t4 j7 p2 a! Q测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。- Q; s' o/ f$ F; y2 `, Y
+ @6 R" m* z/ h9 E* N于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
$ o5 H! E2 K2 l. G3 K2 w' D 一、权限不足
" ]% g& X; _7 q9 _0 l; L右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
& X( Z, ]/ g# D, {6 M1 H" _) G二、系统没有开启FSO组件.
8 A# f; \0 o2 K6 a9 e运行cmd命令% r( @8 j) _; n% p k$ G
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll 6 V/ @' e+ p0 M+ c
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"% g+ U: [- @4 y, T( F) g
重新注册ADODB.Stream组件) |) h( u( ~; H/ _9 m+ O% `. @
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。
# t8 Y9 ~6 h5 Q# Kecho 正在修复,这个过程可能需要几分钟,请稍候……
7 |# ^* H1 M8 M( S+ }% n7 D# Crundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
$ A& o, K+ r3 u. T! b" Trundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb( H) f# i" }$ K) C
regsvr32 /s comcat.dll
2 L/ Z0 ? q- |) K- U/ o# |regsvr32 /s asctrls.ocx
9 C9 z8 q! Z: i; d% i! O) cregsvr32 /s oleaut32.dll* r1 t& Y8 E9 [. C
regsvr32 /s shdocvw.dll /I
* v. x) D; ~# z5 hregsvr32 /s shdocvw.dll
: B8 {- P/ y7 c/ Sregsvr32 /s browseui.dll
& |8 V+ i. E# vregsvr32 /s browseui.dll /I
2 x' P( {, Z% {' ~9 o' q% ]6 _regsvr32 /s msrating.dll( H" K! G: p1 m3 M7 O: w
regsvr32 /s mlang.dll
: J, ?" q1 K. L; jregsvr32 /s hlink.dll/ Y" ^6 R6 Z7 d) @6 u& l
regsvr32 /s mshtml.dll
( Y6 F5 e$ Q3 E% y- D$ O- @* Wregsvr32 /s mshtmled.dll m. _( Z9 R% z. f
regsvr32 /s urlmon.dll
1 O" f5 H- P% A5 a sregsvr32 /s plugin.ocx0 y* C+ Y6 w' o v2 q. a
regsvr32 /s sendmail.dll
) A# F3 q4 G% N [9 J* \8 Yregsvr32 /s mshtml.dll /i9 ~8 x/ I; X: R8 ]- A+ N
regsvr32 /s scrobj.dll: F! i3 b& [3 t4 L
regsvr32 /s corpol.dll
2 R8 H4 j6 u7 V8 R8 Qregsvr32 /s jscript.dll/ e& C: g& |0 Q# t
regsvr32 /s msxml.dll
1 t0 e4 `' R6 j5 G. k4 xregsvr32 /s imgutil.dll" ^1 ^7 }. G- ]/ p
regsvr32 /s cryptext.dll5 J3 Z2 k1 i2 _+ ?7 { J
regsvr32 /s inseng.dll* J9 K) V9 N7 l5 @( c- h% {3 l! x) F
regsvr32 /s iesetup.dll /i1 p9 g- j0 c; `9 L7 M n
regsvr32 /s cryptdlg.dll
# G+ y+ F9 G8 `+ ~regsvr32 /s actxprxy.dll9 G x3 N( }7 o" Y; M8 X9 i8 n
regsvr32 /s dispex.dll
. K, r, Z# }* p! `# xregsvr32 /s occache.dll" n7 b$ ~0 r& W* z8 Z& U6 d
regsvr32 /s iepeers.dll
0 h% l9 M# ?1 D+ B# s& ?0 u$ Yregsvr32 /s urlmon.dll /i
. S5 t0 y5 w$ ^: Sregsvr32 /s cdfview.dll
4 u* X5 {4 `/ i& o; i8 V" Z! A1 T" ]regsvr32 /s webcheck.dll
! h E% L+ Q3 d! J7 Q; x" x9 n1 @1 nregsvr32 /s mobsync.dll
$ v8 S; W N* E! ]' ^regsvr32 /s pngfilt.dll& T5 E' L; l. z; h8 D
regsvr32 /s licmgr10.dll$ c4 _; r" J& c, P+ P7 H8 R" h
regsvr32 /s hhctrl.ocx& ]0 d6 Y6 P) B
regsvr32 /s inetcfg.dll J( A3 F$ w5 T& j2 n
regsvr32 /s trialoc.dll
0 T; d& S. C4 D$ j' vregsvr32 /s tdc.ocx
8 ?" s8 a/ N. E1 X5 Mregsvr32 /s MSR2C.DLL& d6 [. g# ~1 j2 C0 X
regsvr32 /s msident.dll) S% e# u! b+ a' f% R1 a* c: d
regsvr32 /s msieftp.dll- _- ]1 r; h# X# _! D E% d! V2 S3 Y, E7 [
regsvr32 /s xmsconf.ocx B8 N8 i( z. L) _" P
regsvr32 /s ils.dll
1 g9 Q2 N, }2 I( P7 kregsvr32 /s msoeacct.dll
! T7 y* i& c1 F1 c- W* Hregsvr32 /s wab32.dll1 A6 h, \/ Q& X! s
regsvr32 /s wabimp.dll+ D$ ?% Z4 T( A- k9 Q8 Y" P
regsvr32 /s wabfind.dll7 ~7 |- `4 s0 |. p0 f, M E0 T
regsvr32 /s oemiglib.dll2 k# @8 | r* w8 I7 e Q
regsvr32 /s directdb.dll
% h! D0 W7 w# U6 m9 Jregsvr32 /s inetcomm.dll
; [& c. k( X) e% wregsvr32 /s msoe.dll
% a% A- ?5 a; v0 p; W# ]8 H' \regsvr32 /s oeimport.dll& W* |( w6 Z' o8 q
regsvr32 /s msdxm.ocx U2 ?) f( u( f* ~+ m% S: J) g
regsvr32 /s dxmasf.dll% L( o0 I8 z1 y' b' T O) m& B; s
regsvr32 /s laprxy.dll; L# {" A0 [2 ~* {/ X
regsvr32 /s l3codecx.ax' B5 T* ^9 g0 D
regsvr32 /s acelpdec.ax
; S" r2 L7 x, R" d% Dregsvr32 /s mpg4ds32.ax
3 h! Q$ g6 R7 g/ H4 u& E( @/ M( e, U8 vregsvr32 /s danim.dll4 b( x7 L& y+ e( F* w
regsvr32 /s Daxctle.ocx# `8 i: C: I U2 A' K- t$ C, r
regsvr32 /s lmrt.dll9 n( M$ N& Q; O9 l2 ~
regsvr32 /s datime.dll& ~% I4 ~1 I- G& A2 z. @0 N
regsvr32 /s dxtrans.dll
7 `% S a, U9 g' @& |regsvr32 /s dxtmsft.dll
. A! {* i0 m' a7 x" jregsvr32 /s wshom.ocx
# E# \" D; C7 [1 {. ?) P# @( bregsvr32 /s wshext.dll; \: k6 P+ M6 U1 V9 J8 |1 ^8 g
regsvr32 /s vbscript.dll* S8 N% m. Z$ b. r7 g
regsvr32 /s scrrun.dll mstinit.exe /setup
6 f, `( M) e6 w& tregsvr32 /s msnsspc.dll /SspcCreateSspiReg
: b6 I8 Q4 N7 iregsvr32 /s msapsspc.dll /SspcCreateSspiReg# m/ {( ?5 h' k8 P
echo.
o# Q/ D1 F. @8 g. necho.! X1 r, I4 W) Y" z9 p. |2 w
echo 修复成功!任意键退出!+ q# W/ [$ j9 M6 A& C) \+ G; p' ]
pause>nul
9 j# o# }. q7 H( C! K9 c四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
1 g% t8 G/ j! h+ E3 d$ s( [0 z, A3 c8 R Z1 _; H
PS:4 q7 b! \2 O4 i% v
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
; ~' b6 X# H5 `4 [) B2 ]. J: n# D) C
如果用完以上办法后,运行iis仍然出错
, k; l- G9 [0 h右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”* F0 m1 p, y$ ^$ {8 T O& k
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
) p; c$ G2 c4 C- L
IIsfixer.rar
(1.07 MB, 下载次数: 0)
5 N! H7 t" j4 e; T4 C* X2 J8 F5 X; @
4 {' o7 s' Y: }2 T
# z. [! o0 c; {1 C' ~ |
|