|
|
很久没用asp了,今天看到aspcms出新版本,下来测试下,用asp调试工具跟IIS都不行,出现以下错误:5 `/ D3 |& G7 X4 J. U3 ]8 c* X
9 x# F7 E2 M2 P. b
错误号:-2147221005
" y4 l# c8 S/ H4 L+ I错误描述:006~ASP 0177~Server.CreateObject 失败~无效的类别字符串
1 ?1 |8 M/ J+ i! ?5 o- W9 }0 m
" z6 _0 o5 \0 j# ?3 i0 r% x测试其他网站程序也有点问题,一想前些日子安装了php环境,可能是有冲突了。
/ s* q1 _1 u6 `4 i* j) j. J# L7 ? }2 S
于是我怀疑是iis 有问题了,其它程序提示 无法创建 Server.CreateObject,与百度了一下,解决方法如下:
' D8 [( z( e8 N% ~' K, e 一、权限不足1 y7 J8 G- z. ^/ `% `3 x, h
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。
2 m0 G7 [! e Z4 O% ~二、系统没有开启FSO组件.
3 j' P/ p" `! C2 w, u- O0 o# W% w; t运行cmd命令
# ]; N3 P) h( R& q1 z) H启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll & d) O" I+ y4 v( J
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll" f4 L8 \4 B& R( p
重新注册ADODB.Stream组件 h" h1 r7 s2 h& L' _% k# [
三、如果上述两法仍未解决,则可能是其它原因,不仿试试下面bat批处理代码。将下面代码复制到记事本,另存为 cmd.bat,双击运行就可以了。! I: Y. p* I2 \9 M9 c
echo 正在修复,这个过程可能需要几分钟,请稍候……9 |0 _' S! } b, L6 _1 s* Q
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\System32\dacui.dll! `+ P0 A7 y$ R( y: {& S0 l+ J
rundll32.exe advpack.dll /DelNodeRunDLL32 %systemroot%\Catroot\icatalog.mdb
3 g! V% l* O4 L) }- |7 rregsvr32 /s comcat.dll4 A4 k! b i, F8 Z/ E% |
regsvr32 /s asctrls.ocx
/ `: J U! F( p9 Z' aregsvr32 /s oleaut32.dll9 L% b6 a Z, a6 h
regsvr32 /s shdocvw.dll /I
2 r8 u2 X1 S0 ]$ N- `! dregsvr32 /s shdocvw.dll
" `+ R. a' e- Iregsvr32 /s browseui.dll
- H" Z% O" i9 e4 o8 Wregsvr32 /s browseui.dll /I7 f" K% ~5 k0 c; d; D9 V, Y1 n
regsvr32 /s msrating.dll
+ Y) U! i9 p3 _$ A3 w& e. aregsvr32 /s mlang.dll- ~+ N7 P3 o- |- V6 `
regsvr32 /s hlink.dll
* o. u, I: ^, D A8 K, A. N7 uregsvr32 /s mshtml.dll
, d: {0 V6 w7 z9 ] E6 l) Yregsvr32 /s mshtmled.dll
, A9 w6 H+ V+ |2 tregsvr32 /s urlmon.dll
/ ^2 ?7 K& |0 N# u7 yregsvr32 /s plugin.ocx/ A6 x q: W2 _$ o! F s
regsvr32 /s sendmail.dll
/ V4 m7 Z7 Y4 o+ pregsvr32 /s mshtml.dll /i+ W- M6 |9 o1 G3 b6 G
regsvr32 /s scrobj.dll
7 M- a" K. R2 K" z0 ]regsvr32 /s corpol.dll# a: F7 L* P1 {, j
regsvr32 /s jscript.dll
1 g7 B2 D- U4 n7 m/ eregsvr32 /s msxml.dll- b" S7 T# K9 P
regsvr32 /s imgutil.dll5 }' n A3 d8 j. f8 R6 i; f* w& }
regsvr32 /s cryptext.dll) @) ~8 w" B9 |; ^+ e
regsvr32 /s inseng.dll
6 D& r V1 N/ y T, ?5 J Qregsvr32 /s iesetup.dll /i
3 ?! j3 h* C) Q+ Kregsvr32 /s cryptdlg.dll
5 p0 E% E- p* Dregsvr32 /s actxprxy.dll5 T( ^, `! Y; V( `4 C. s, y+ X4 _
regsvr32 /s dispex.dll4 O: g3 H! k* }, T# C7 W
regsvr32 /s occache.dll
% Y, |1 T# ?8 L( `regsvr32 /s iepeers.dll
9 q7 I9 t [/ a$ C4 P( y0 Iregsvr32 /s urlmon.dll /i
6 A0 B& i n2 }, eregsvr32 /s cdfview.dll. V7 }1 v( Z) c" \
regsvr32 /s webcheck.dll5 g7 {; M. X& T, M
regsvr32 /s mobsync.dll5 N. f5 W5 |( ]/ e9 M
regsvr32 /s pngfilt.dll
, }% N) r8 r [0 uregsvr32 /s licmgr10.dll! g3 c* } w. I! F. r
regsvr32 /s hhctrl.ocx
4 L! {3 c* e) f3 M5 Kregsvr32 /s inetcfg.dll5 O; K# l! p1 Q
regsvr32 /s trialoc.dll
. `2 x& w1 P8 l" N F% gregsvr32 /s tdc.ocx7 M' W% z! B4 X8 | F* m
regsvr32 /s MSR2C.DLL
' a6 g0 M5 F* t& Xregsvr32 /s msident.dll
0 h4 W% y% v! k$ ^9 R# xregsvr32 /s msieftp.dll4 Y( p- u' d) U7 D6 e; M8 }7 M- [
regsvr32 /s xmsconf.ocx
2 h2 B- _, o! E5 g3 ~regsvr32 /s ils.dll7 o1 W' O: [9 Q" M
regsvr32 /s msoeacct.dll0 q* J# @3 w' n; H
regsvr32 /s wab32.dll/ B6 T2 B3 y4 u$ i q) j( l0 B! `$ h
regsvr32 /s wabimp.dll5 ] h' k/ l$ W! u2 J5 O$ k: w
regsvr32 /s wabfind.dll3 x2 d- ?3 u7 |! e3 M
regsvr32 /s oemiglib.dll
y' S: v! R, p6 Qregsvr32 /s directdb.dll" }# U- P% |4 z7 R
regsvr32 /s inetcomm.dll7 K$ h0 s- B; S$ ^5 D: z9 G1 D
regsvr32 /s msoe.dll
- f3 S: a+ k5 _; P& Yregsvr32 /s oeimport.dll' P/ P! `& a- X9 P6 U( l; D4 ^
regsvr32 /s msdxm.ocx. x$ q1 V; ^. F& Q
regsvr32 /s dxmasf.dll
! Q/ h0 t' }3 z" `; Z6 B" Oregsvr32 /s laprxy.dll: L3 E8 u7 Y1 w5 G* [
regsvr32 /s l3codecx.ax+ b# ]4 \+ d1 r6 g- q" P% i" N
regsvr32 /s acelpdec.ax8 G' w( z `; ]& a- G
regsvr32 /s mpg4ds32.ax( w; U6 g, k6 u' B
regsvr32 /s danim.dll1 K# s( a3 ]9 |
regsvr32 /s Daxctle.ocx2 k# W0 i( q, D9 M
regsvr32 /s lmrt.dll
L6 i1 g7 Y( c( |! S' n! {* K/ Sregsvr32 /s datime.dll
4 s( j$ I1 `2 A# @* x5 Vregsvr32 /s dxtrans.dll
* \9 P% W& [% s% T( bregsvr32 /s dxtmsft.dll$ h8 N8 Z# U0 M1 Q7 p4 c# v$ c
regsvr32 /s wshom.ocx7 e; M, U# q3 v/ I* `+ p- w( R) O
regsvr32 /s wshext.dll
0 t D4 q: ?. d! n# q/ J# z( X$ R. zregsvr32 /s vbscript.dll7 f2 ]) ^& z* E. ?0 o/ a; U
regsvr32 /s scrrun.dll mstinit.exe /setup b4 |3 S* T1 r# ~/ C& S
regsvr32 /s msnsspc.dll /SspcCreateSspiReg
# N0 E! M: A4 n5 Rregsvr32 /s msapsspc.dll /SspcCreateSspiReg
3 ~# i( J: o4 j' V/ B& O+ Eecho.
; I9 P* P, E) _4 t. K& b4 Secho.$ V. D8 H* e. v) F; O
echo 修复成功!任意键退出!
$ u$ q/ y2 R' dpause>nul# T1 Y, a; r/ x5 r7 @9 {
四、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。2 @+ N4 V! `' v4 o
t4 { t9 i* I6 }( W1 w3 d
PS:: G3 Y2 k, w* c. X* f: P- w# H
方法一设置了权限没用,然后用方法二,紧接着就是方法三,回头一看aspcms的页面自动刷新正常了。果然是组件的问题,至于是FSO还是其他的就难说了,反正是解决了,出问题可以一步一步来,做完一步测试看看,就知道是哪儿的问题了。
! A9 q4 F! u* D" Z7 Q; G( ?( T' ?1 f" Q
如果用完以上办法后,运行iis仍然出错' A0 h) l3 H2 t
右键IE桌面图标--->属性--->高级--->去掉“显示友好http错误信息”前面的勾--->再运行的IIS,提示“ASP0201错误”
, ]2 b9 |' j5 c m下载下面的绿色软件 iisfixer [IIS的修复工具] 就能解决问题
; Z- D$ \& L' O% T3 I1 L9 J" G
IIsfixer.rar
(1.07 MB, 下载次数: 0)
/ _4 A& I7 e: s& z% o, {8 \
5 P ~* n* i2 d @6 S i9 T. \9 [
4 t2 Y) k! G+ [: _9 l8 ` |
|