|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误: H! c5 S$ h, F& ^1 _! y
. `8 m# F O+ v6 K; r错误号:-21472210056 a+ X) p/ m. [$ p, K
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
" ^' x# p" K: E: }, E/ ^. T! O* Z* u- u' K" A4 {5 E
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
4 ^% I- H' [. ~% ~* @# I: o' Z4 V) t; n% x$ V H" F
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
3 A% r! Y9 M0 K# h 一、权限不足
. }. ]2 T; @4 a# B5 J0 D9 t右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。& X. [/ @- u) }% p U+ J5 N
二、系统没有开启FSO组件.6 E' U+ W- t9 e1 p
运行cmd命令; b( x& y, v5 c5 W
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll ; \, M, C- J, p( _. ?
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"" ]# K% |! m0 V: p# P! w
重新注册ADODB.Stream组件9 h5 b' J, s6 \ J0 x- W9 p
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。! c3 O7 |8 y" l, O
echo 正在修复,这个过程可能需要几分钟,请稍候……: O, s( G2 x( v' Y5 t
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll' ?; r1 s/ N- p# Q' b- @/ q" x* U
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb% ~6 s9 E6 f/ ^& G/ }
regsvr32 /s comcat.dll9 W9 r! Y) Q6 p2 V* Q3 w9 G) |
regsvr32 /s asctrls.ocx
5 d! y! Z- M" k/ r/ _0 Vregsvr32 /s oleaut32.dll- }( g7 l* r- I1 d9 O' o
regsvr32 /s shdocvw.dll /I! V/ t4 Q2 K* h7 z. ]
regsvr32 /s shdocvw.dll
- M9 o5 z! }& g* D0 s' Pregsvr32 /s browseui.dll
2 |$ U' u% w, Z; Vregsvr32 /s browseui.dll /I* E. J% x" O6 Y3 @
regsvr32 /s msrating.dll
4 w. k# L5 M( \5 X( F0 P4 W% {regsvr32 /s mlang.dll) c9 B6 F& m/ ?5 \! I% b' ]
regsvr32 /s hlink.dll
* ]3 W9 _ U4 q j( Z; r+ H# Dregsvr32 /s mshtml.dll
' N& K# O/ b( \. k8 O: dregsvr32 /s mshtmled.dll# a+ g" L+ G6 Q# w# [5 }
regsvr32 /s urlmon.dll! m0 S8 F, n4 F/ \, v. A( N
regsvr32 /s plugin.ocx5 X6 E* m& S- x* B: Z y" C2 ]
regsvr32 /s sendmail.dll# f! S/ C4 b4 Z/ Z" }! {) U- j
regsvr32 /s mshtml.dll /i2 H4 ^7 g( n$ M; f3 k
regsvr32 /s scrobj.dll* u* }5 D" [' ~- Z
regsvr32 /s corpol.dll# S3 j5 n+ S6 W
regsvr32 /s jscript.dll& I: l( K% U# I, R' O* x
regsvr32 /s msxml.dll
* n8 v6 ?5 f0 N9 @- U8 M/ Q) @6 _5 Wregsvr32 /s imgutil.dll
! E1 Q2 Q* a# `7 ?. _* H8 M& Oregsvr32 /s cryptext.dll$ H, f2 m& B9 q/ C- R* {
regsvr32 /s inseng.dll3 M% o) |# |; U2 b
regsvr32 /s iesetup.dll /i
2 u0 e ~8 I6 q, z2 B* {regsvr32 /s cryptdlg.dll
9 \9 j& E4 v: f& U+ Aregsvr32 /s actxprxy.dll
4 y; H- ~! w' G, K( \0 Sregsvr32 /s dispex.dll6 l7 [. p" f2 p) @
regsvr32 /s occache.dll
: J' Z* K- n: R5 ?' Aregsvr32 /s iepeers.dll
8 x& @0 W% V% oregsvr32 /s urlmon.dll /i( [9 z, w V9 P
regsvr32 /s cdfview.dll3 Z. e: d0 R$ @0 `1 s- m
regsvr32 /s webcheck.dll) N; `# Y$ c1 d& L+ d2 d
regsvr32 /s mobsync.dll$ s, j7 `8 Y# o; z0 m5 Z
regsvr32 /s pngfilt.dll- i% ~. Y) b* p$ @& q
regsvr32 /s licmgr10.dll
0 Z& `: z) c: M5 g1 T0 p8 [) d* Kregsvr32 /s hhctrl.ocx
4 ~( u& s! g2 p0 H5 L$ V5 z2 Sregsvr32 /s inetcfg.dll( I% e$ E: X. F4 v, O& k3 }( e
regsvr32 /s trialoc.dll$ p* f9 o) v* M$ |4 f* z
regsvr32 /s tdc.ocx
7 E( t: |% V/ @% J/ Iregsvr32 /s MSR2C.DLL. i- x9 R: Z% q" s3 m
regsvr32 /s msident.dll
7 j' y6 q$ O' iregsvr32 /s msieftp.dll
8 Z' }5 r1 l9 D/ O5 v! g0 K8 c+ @0 tregsvr32 /s xmsconf.ocx
- A% Q1 M. @+ a" X& Mregsvr32 /s ils.dll2 }: P0 S; d8 p
regsvr32 /s msoeacct.dll: g1 L$ y1 F+ q4 J- U1 i9 F
regsvr32 /s wab32.dll
& ? j0 x$ w# yregsvr32 /s wabimp.dll
+ N- J& {9 I* \9 Y; Lregsvr32 /s wabfind.dll
* ?% O: U4 Z8 R5 Z5 Xregsvr32 /s oemiglib.dll2 L; p$ l2 ^2 p5 L* L
regsvr32 /s directdb.dll
- @0 H! U3 E! a- N3 r9 A# @regsvr32 /s inetcomm.dll
9 l/ W! ?( E% i- l7 Xregsvr32 /s msoe.dll
* s. S0 ^! f" j) \( g8 a( t9 `6 S7 \" rregsvr32 /s oeimport.dll
: h$ p4 Q/ |9 Y& H% d* {7 |4 dregsvr32 /s msdxm.ocx
! D: i1 \& t9 T1 F/ ~+ y: P& @regsvr32 /s dxmasf.dll
, D8 }5 I/ C( i! B# b$ W( a9 Uregsvr32 /s laprxy.dll
' ~! c, p- i! l) f( [+ _+ u- Vregsvr32 /s l3codecx.ax
+ R p$ i5 `4 K9 t2 ]regsvr32 /s acelpdec.ax
$ B6 u! U5 Z+ z3 N) Aregsvr32 /s mpg4ds32.ax, h; B( b' O: `% f
regsvr32 /s danim.dll
7 {: \% m% J; i* ]7 m& wregsvr32 /s Daxctle.ocx
' |3 K# y9 U( E- fregsvr32 /s lmrt.dll
% a9 }6 }! i' m9 R2 j5 D, B( aregsvr32 /s datime.dll
4 |* H# k6 y. d+ ^. tregsvr32 /s dxtrans.dll; F3 B% L0 t% y' E
regsvr32 /s dxtmsft.dll4 q; C+ S: w9 f0 Q! |. d4 b
regsvr32 /s wshom.ocx
2 T2 j: `3 V9 _0 A3 w# yregsvr32 /s wshext.dll
( q9 y: `- G& f& W( }regsvr32 /s vbscript.dll
D$ a" ?3 j! g4 Yregsvr32 /s scrrun.dll mstinit.exe /setup7 |( G: j( ^- x( m
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
$ P# M1 c& X hregsvr32 /s msapsspc.dll /SspcCreateSspiReg
9 B6 q2 U3 a/ e- F4 hecho.( R2 _3 p5 J- i% Z
echo.
) \* { o9 s' Iecho 修复成功!任意键退出!+ I+ m- M4 w' s. Q# M
pause>nul
) X4 ^; z9 e3 e5 J四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。- i$ H9 s( |, A! Y2 w2 B
5 F* `5 l* i+ d
PS:: y f2 w6 h- O
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。( _9 X$ Y: V/ C5 L" l# H( M
( I7 c/ L6 T6 E) F2 X4 R如果用完以上办法后,运行iis仍然出错
6 ]) f2 N) L, C0 X$ |. Z# g右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
3 J& j$ E6 V7 V5 |) e下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
6 B& d7 k, W' m2 y
IIsfixer.rar
(1.07 MB, 下载次数: 0)
9 u9 Y- I' k0 W( Z" D) r
0 B( z( d' F8 O3 q* L/ _* M2 V1 {/ J& M9 m1 W+ {* V. N- h5 e5 b
|
|