|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:9 W V3 a( G/ n5 \# w; S! c
3 ^" |4 j2 v6 S4 {0 J
错误号:-2147221005
* @, Q+ y) ^9 T+ I6 E5 l U7 k, P! J3 _" S错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
( y: U; `* T2 z+ v) y1 {. U, Y/ C. I; q; ?5 F
测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。6 l. q/ W% ?0 y% X* p
2 H& j: X' w% G7 ~2 L6 \9 d4 a于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
( h* B. t8 `1 Q$ ]. a 一、权限不足
; w, j0 Q. @4 e5 F右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
/ B* j% W9 j) y% k; f二、系统没有开启FSO组件.* i' K1 s: Q1 |) X- W+ J+ p) C
运行cmd命令, h- I' b: F0 n$ u; d/ J$ P( h
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll & ]9 t: Z/ U" q' H) [
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
& h4 S% |6 i' Q: c4 j3 w8 S重新注册ADODB.Stream组件
- g' Z! ]9 r3 z4 f; L6 d三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。, x, f5 z5 m( K
echo 正在修复,这个过程可能需要几分钟,请稍候……
* L$ _ T# o6 P5 E/ Brundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll
5 Y% ?. B3 Z. B7 M( g) y6 |rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
" b R, s# y+ W6 bregsvr32 /s comcat.dll
- P* ?" p" D* j/ T: c5 Cregsvr32 /s asctrls.ocx
3 W) J: F# W4 y) Q) L; vregsvr32 /s oleaut32.dll( U- m9 X2 K' Y& a& `
regsvr32 /s shdocvw.dll /I- d" A. @/ G9 y, k' }. T$ F
regsvr32 /s shdocvw.dll
+ x7 d% R0 m9 n) ]4 F0 {+ Dregsvr32 /s browseui.dll
- l ^# m, ^6 x" `regsvr32 /s browseui.dll /I5 B& \; e8 I' Y9 r
regsvr32 /s msrating.dll
C% P1 E# r* R0 B5 e% i7 tregsvr32 /s mlang.dll
4 y: a& m9 [; s! Vregsvr32 /s hlink.dll
I, |3 T+ r% Y% R( t- b% p4 Rregsvr32 /s mshtml.dll; e" ]. O8 i. f2 J2 L/ [
regsvr32 /s mshtmled.dll: U0 L& @: D$ ^/ a1 w+ s
regsvr32 /s urlmon.dll
. c8 d, D, H; R& S, C- G: oregsvr32 /s plugin.ocx1 L m$ r( w( {4 S! k/ M' b1 _
regsvr32 /s sendmail.dll+ I7 ~5 e N' L @
regsvr32 /s mshtml.dll /i d0 g! [7 ~: t4 R. v" C) G
regsvr32 /s scrobj.dll
/ Q& e2 E1 C9 f: ]& X5 G) iregsvr32 /s corpol.dll, W0 U) m8 ]9 P1 |4 K
regsvr32 /s jscript.dll0 W( E# G) Q/ j! O0 I! ^
regsvr32 /s msxml.dll5 b; B' x5 h) l( c7 U, e
regsvr32 /s imgutil.dll# R: J- b, x: b/ A. T, w
regsvr32 /s cryptext.dll
* ]; _9 N9 T& O' s- s9 yregsvr32 /s inseng.dll
" ?. m4 y6 S. gregsvr32 /s iesetup.dll /i' Y, s9 r4 w" V4 }& g& p
regsvr32 /s cryptdlg.dll
7 l2 K! s$ e# iregsvr32 /s actxprxy.dll
# M6 J6 \% @+ R) gregsvr32 /s dispex.dll
3 u* }; n# k8 t) ]regsvr32 /s occache.dll' `4 C7 m3 `5 ]+ j ~9 x- }
regsvr32 /s iepeers.dll3 h/ i- |) ?& I6 j, \7 U
regsvr32 /s urlmon.dll /i
! X/ t7 [9 D% j) P, B: Q: pregsvr32 /s cdfview.dll
5 ]# z3 D& |- w7 f+ ?( p9 ~regsvr32 /s webcheck.dll
6 n1 H' V; y' w3 H# `regsvr32 /s mobsync.dll
& S: @8 Q ~ P0 u/ _ pregsvr32 /s pngfilt.dll+ x& @1 P) W& V+ o; M: m/ ?, U a1 W
regsvr32 /s licmgr10.dll
8 s3 v0 m+ \* l$ O- k" G" Jregsvr32 /s hhctrl.ocx+ D) [+ h! |" k
regsvr32 /s inetcfg.dll% R6 o/ `+ B A: q
regsvr32 /s trialoc.dll! e- f9 }8 S: v) X" e+ q1 I1 y; s4 n
regsvr32 /s tdc.ocx
& U5 I. i& S6 Z8 Eregsvr32 /s MSR2C.DLL3 ]+ [5 a3 h1 u) I7 U
regsvr32 /s msident.dll4 D, ]; U3 p# r6 C# \! G3 H
regsvr32 /s msieftp.dll
9 W1 ]# W" k1 ]9 ~5 l8 H, zregsvr32 /s xmsconf.ocx
J8 k1 T/ ^! _$ mregsvr32 /s ils.dll
+ ^* E5 t' w$ @# j( bregsvr32 /s msoeacct.dll
3 \4 I& D) g( fregsvr32 /s wab32.dll) Y+ {/ r$ B+ K1 h5 N
regsvr32 /s wabimp.dll
& w v8 Q% P4 W- F+ G, C4 }regsvr32 /s wabfind.dll
J8 |& [$ J) ` ~" Aregsvr32 /s oemiglib.dll5 [1 b9 L+ V- H' N9 {
regsvr32 /s directdb.dll
8 l+ t/ ?7 x2 q: Bregsvr32 /s inetcomm.dll
1 `+ u/ B' o1 T) nregsvr32 /s msoe.dll+ i; y! @& l+ z1 Z0 y+ W
regsvr32 /s oeimport.dll
+ A0 U) M3 _! |; V, N) U( w8 ~" mregsvr32 /s msdxm.ocx' z, d+ y1 g: q0 [) e" P
regsvr32 /s dxmasf.dll# ~" Y3 X, a8 h5 {4 t
regsvr32 /s laprxy.dll
& K% }) V) v& h# v& T Y5 Hregsvr32 /s l3codecx.ax5 G$ b6 n# _: L) O
regsvr32 /s acelpdec.ax
( e1 r @# I; @, \# K! Aregsvr32 /s mpg4ds32.ax
9 i' C' ]! ]5 w* hregsvr32 /s danim.dll
5 S& f4 e- _5 |6 {7 {4 D, @regsvr32 /s Daxctle.ocx0 B/ k# t. w+ M7 T* Q9 e
regsvr32 /s lmrt.dll+ h/ I$ Y8 q! g/ w/ W0 O" j; ?
regsvr32 /s datime.dll* e* z# \, Z5 T
regsvr32 /s dxtrans.dll
" Q! o' b# \ m/ A% Nregsvr32 /s dxtmsft.dll
' b. q/ H- L6 q$ [regsvr32 /s wshom.ocx
3 I; m: |6 z' H3 X0 Y. a/ Wregsvr32 /s wshext.dll5 y+ j' F7 D% \; N4 c
regsvr32 /s vbscript.dll
# P. q: l! N$ z- n6 Y' {9 fregsvr32 /s scrrun.dll mstinit.exe /setup& W- H% L2 U- d0 I
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
+ h+ j+ l# l" Y- m4 \regsvr32 /s msapsspc.dll /SspcCreateSspiReg8 e v1 o$ i% K+ E$ f
echo.5 L: C9 n3 T6 J. M ]6 K0 ]
echo.5 R+ _2 Z* d: p; C
echo 修复成功!任意键退出!
( Q7 a" ^* ?! v3 F0 e6 X, Mpause>nul6 E3 p% G5 Y, U3 C2 K
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。
, k0 t+ v$ ~4 J6 E K# C9 b# [
. B" T! x8 d% \4 s2 W& Q0 uPS:" K. v. Z$ V/ c* d* f5 n
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
8 W! T5 ]* M' s; s) y. F9 W' T% C4 a/ }7 f0 v+ D2 G* c
如果用完以上办法后,运行iis仍然出错6 s$ a, E6 @$ q l! |
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误” _& w: f" U/ t# K0 t, }& K
下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题+ T2 e6 [, v" b3 T1 s" \, }
IIsfixer.rar
(1.07 MB, 下载次数: 0)
+ Y* F1 ^2 U7 ~ L- i1 ~; G4 M' B
; @% c1 [- K2 s/ N& \1 d1 Y! E
% m& u( w& A7 n- }3 E1 R* J9 P |
|