|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:3 V5 ?6 X. n& x8 X
: \& {% G$ u. W5 ?" _) P" Q* a" [
错误号:-2147221005# l0 v' s6 M! i$ }1 H$ V
错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
) l ]4 N. e3 i; r$ G3 Y# Z& c3 @ x- e
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。/ {! [' U+ c' v+ ?
6 D1 [$ Q% J/ p
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
# G6 ]' b& F5 [& Y 一、权限不足2 {! r& u! c$ a
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
& l' w7 f! j& m e' X0 ^二、系统没有开启FSO组件.
2 m- }5 X+ ~9 _5 t+ E运行cmd命令
3 t3 y! t, V) z1 _2 q, H) @' x# J启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll ! X# v* }1 k* q9 n c
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"1 M+ o3 o' i4 S$ ~% v: e% E [/ B
重新注册ADODB.Stream组件
|; E$ G' Q1 k" L% m) s% s: y三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。8 @ f- J& G. G" |; Z1 C
echo 正在修复,这个过程可能需要几分钟,请稍候……
- C; c4 Z$ m6 O) `! erundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
" W, m6 D# n( \1 p# e9 Rrundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
h m8 m! H7 M% U' K9 oregsvr32 /s comcat.dll
% z- w' R2 _- P1 v( rregsvr32 /s asctrls.ocx* q" W! G! z# G5 [3 R' `, A9 \8 P
regsvr32 /s oleaut32.dll. P8 t1 S- {- K5 `
regsvr32 /s shdocvw.dll /I
. l4 z! g! v5 Pregsvr32 /s shdocvw.dll
% S+ s, |. u" N4 Nregsvr32 /s browseui.dll
+ l X, J! }$ Q( Gregsvr32 /s browseui.dll /I
- j/ P4 h; v1 Pregsvr32 /s msrating.dll
; [- T- [0 q9 l" Y* f9 nregsvr32 /s mlang.dll
5 @- c! N& h q+ `0 Xregsvr32 /s hlink.dll
% C k. U- y3 m( W) S- q' U r0 lregsvr32 /s mshtml.dll
5 T/ w8 h. }4 B$ }0 j5 c5 qregsvr32 /s mshtmled.dll
' ?4 E z* k% Q% Xregsvr32 /s urlmon.dll/ O* o6 Z( q7 z
regsvr32 /s plugin.ocx% X5 X. `5 B* W$ J, b
regsvr32 /s sendmail.dll5 @6 l( l/ Y% O: ?. K; Z
regsvr32 /s mshtml.dll /i
: g8 L- J) Q2 W: @ Yregsvr32 /s scrobj.dll
, m4 @2 l7 J, r% |( Zregsvr32 /s corpol.dll
. B* `5 z# z7 m: g6 n# mregsvr32 /s jscript.dll; u5 H6 c- |9 Q2 F4 w0 k' g
regsvr32 /s msxml.dll
& }. _$ ^9 i; k$ m( e* T* d$ kregsvr32 /s imgutil.dll
\! w6 e- o& a/ B2 V9 E! C5 h, Vregsvr32 /s cryptext.dll
) D9 g5 E2 D( e$ L, s; Zregsvr32 /s inseng.dll7 f& B9 ~: }2 j4 T; ~# b
regsvr32 /s iesetup.dll /i7 k7 U! d' g1 `7 y& Y/ ]1 t ]. f6 a
regsvr32 /s cryptdlg.dll' T( H, r8 \7 B# P& R: @
regsvr32 /s actxprxy.dll
9 W6 l0 L0 e* S4 ]regsvr32 /s dispex.dll' g6 s0 E3 H1 V
regsvr32 /s occache.dll
% I8 X: G+ `: Gregsvr32 /s iepeers.dll
~5 f: V4 H" g# L) ^4 O" Cregsvr32 /s urlmon.dll /i3 Y4 f! K6 i1 G$ o/ X0 f2 V" a
regsvr32 /s cdfview.dll1 U2 @9 V1 p$ M: b9 Z1 D+ a
regsvr32 /s webcheck.dll, t" v! R2 _* D* w8 W- R& a- u
regsvr32 /s mobsync.dll, o0 `9 Z) ?9 ?; z
regsvr32 /s pngfilt.dll, X q T2 u8 @" q% L' ]' p
regsvr32 /s licmgr10.dll
- u" o1 A$ W0 _$ gregsvr32 /s hhctrl.ocx
2 }' m: K; i9 o1 K5 C6 Y: w: ]regsvr32 /s inetcfg.dll! ~. N% N2 g+ g, ~" G2 C, N
regsvr32 /s trialoc.dll
: [% q! B* X. q" B3 X5 `regsvr32 /s tdc.ocx
' P3 j! K t& @! {: a/ Wregsvr32 /s MSR2C.DLL$ M2 {/ S9 N2 @& O+ V) D
regsvr32 /s msident.dll
, _# o7 X/ s/ p6 S/ B/ ~regsvr32 /s msieftp.dll/ b# H8 x: W. Z, ]) j/ q* T: w E
regsvr32 /s xmsconf.ocx2 y& `' l+ b8 X: O# U
regsvr32 /s ils.dll
% |3 v' I% w4 ^/ [6 g& C9 nregsvr32 /s msoeacct.dll A6 ~" g) d J( z
regsvr32 /s wab32.dll& O* w- v9 t4 t" Y6 |5 r
regsvr32 /s wabimp.dll1 N* c0 {: @% T
regsvr32 /s wabfind.dll2 A- n0 w/ h; O( S
regsvr32 /s oemiglib.dll( }4 v1 J. l* t: R4 C* ?1 C
regsvr32 /s directdb.dll7 ?: X7 ^0 b0 x
regsvr32 /s inetcomm.dll
7 M: z; y+ t6 e/ q) ^8 u: j! [0 dregsvr32 /s msoe.dll
" y( ^7 `# q6 V* k8 ~" Cregsvr32 /s oeimport.dll; W% R5 s* H6 ^% L5 e
regsvr32 /s msdxm.ocx) k; `/ r1 D1 I) B, f/ L
regsvr32 /s dxmasf.dll
/ f: k. V- c' xregsvr32 /s laprxy.dll
- Z& U i2 v, S5 E$ r3 L* uregsvr32 /s l3codecx.ax
) R, `5 Q& ~) F' O/ G" Rregsvr32 /s acelpdec.ax, D9 t A) O- Q4 e! Q
regsvr32 /s mpg4ds32.ax
+ F2 Q3 \7 ]0 xregsvr32 /s danim.dll$ V4 M4 ~4 e |% k7 G3 A5 m
regsvr32 /s Daxctle.ocx
, _8 d* R: L$ \0 n7 @* s( K1 a# s2 I9 iregsvr32 /s lmrt.dll3 }7 `% t6 I5 X f1 C" L( Z9 @
regsvr32 /s datime.dll% g6 F! y; b2 q4 K& P
regsvr32 /s dxtrans.dll( X6 H! Y! ?$ V3 C
regsvr32 /s dxtmsft.dll
- q: Z+ @& H+ j1 k" Zregsvr32 /s wshom.ocx
; v+ T/ N1 W& Q& V' s& Q+ eregsvr32 /s wshext.dll9 A, U7 _: S8 ^0 @
regsvr32 /s vbscript.dll# ^5 d* S4 V* J: V5 R0 X
regsvr32 /s scrrun.dll mstinit.exe /setup
( \. b6 B7 _# o4 e- g3 Cregsvr32 /s msnsspc.dll /SspcCreateSspiReg8 N/ ^! d; L6 r6 O
regsvr32 /s msapsspc.dll /SspcCreateSspiReg
! f: ^( C/ [- y; F8 `. Pecho.
* Z0 ]; H$ g* c1 U8 p3 decho.
( @+ n( t) E {8 O1 P* V( Vecho 修复成功!任意键退出!
$ I' e1 H5 K K# B( Ppause>nul
7 i1 F% J3 I: j: |, l I四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
- Q* W' x' }" l, h0 ~
: r* Z8 j. X8 f {3 x5 Y8 y9 Z' ZPS:
! ?; q9 E. T# ^4 {" T7 A3 u方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
! N& X5 l n2 l' y1 F. J6 v$ r- G& f ~) P6 s5 l/ F, c+ l! s+ z
如果用完以上办法后,运行iis仍然出错3 p' b; Q) W: B
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”5 b1 `/ e, Y* j) Y( w* y* N. j
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题* p4 F% j+ H2 |) R% p
IIsfixer.rar
(1.07 MB, 下载次数: 0)
$ r& ?( G( C1 H$ W4 t: a
0 V! r: n0 _3 F* `
: J; g$ ]' H6 A0 S |
|