找回密码
 注册
首页 ≡≡网络技术≡≡ 编程语言 彻底解决IIS安装后无法正常显示ASP文件的问题 ...

彻底解决IIS安装后无法正常显示ASP文件的问题

灰儿 2009-9-30 11:57:25
本帖最后由 灰儿 于 2009-9-30 11:58 编辑

以前我在安装IIS的时候总是会出现问题,一直都没有认真去研究问题的根源,所以没能解决,安装不了IIS,我就一直在用自己通过NETBOX写的小程序来代替IIS。可NETBOX网络上说功能>=IIS,但调试其功能复杂点的ASP程序来还是错误百出啊。实在不行,我只能切换到WIN2003系统去调试,麻烦啊。
今天认真在网络上搜索了问题的解决办法,终于将这个问题解决了。
下面总结我在安装IIS时候所遇到的一些问题:
1、安装IIS过程中出错。一般出现这个错误,是因为我直接使用网络上下载的IIS安装包才出现错误的。至于IIS包解压后的安装我这里就不说了,网络上很多教程,大家一搜索就有。有时候会提示某些文件复制失败,那么,你可以考虑一下将解压的文件放到只有英文的目录下试试看。值得注意的是,一些杀软也会导致IIS安装失败的。我用的360免费版NOD32,会导致IIS包在安装过程中假死,无法完成安装。
2、安装成功,但运行不了ASP程序。这个问题才是我想说的重点。我可以用最简单的程序带来验证一下,是否是ASP代码的问。如果排除ASP代码错误问题,那么接着往下谈论。一般来说,安装成功,却运行ASP失败 ,是因为使用的系统是GHOST版本,或者说是系统禁用了一些IIS所需要的系统服务,所以导致IIS运行失败。
下面具体说说怎么操作:
开启停止了的服务。可以按以下方法来搞定:
首先,进入管理工具->[服务]管理器  
找到Network DDE DSDM 启动类型改成自动 然后启动它
找到Network DDE 启动类型改成自动 然后启动它
这里一定要按照这个先后顺序来操作
其次,删除了日志也会导致错误,所以我们来修正一下。在命令提示符里输入
msdtc -resetlog
然后启动Distributed Transaction Coordinator这个服务

还有这一点的比较常见的:启动“iis Out-Of-Process Pooled Applications”
在[控制面板]中,选择“管理工具”--》进入“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”->“iis Out-Of-Process Pooled
Applications”。
"COM+ 应用程序中"找不到此项,可以通过下述方法重建:
a. 开始->运行->CMD,打开命令提示窗口,然后使用以下命令切换目录:
b. cd %windir%/system32/inetsrv
c. 运行以下命令:
rundll32 wamreg.dll, CreateIISPackage
注意:必须准确键入"CreateIISPackage";它区分大小写。
regsvr32 asptxn.dll
d. 关闭并重新打开"组件服务"。您应看到已经重新创建的所有这三个 IIS COM+ 应用程序。
e. 从命令行运行 IISRESET,并对先前未正确加载的任意 ASP 页进行测试。

完成以上步骤之后,我想你的IIS已经正常运行了。
下面我整理后的BAT文件,这样就可以方便安装IIS了。只要运行BAT文件即可,不需要手动去启动服务了。
在安装IIS前,先运行这个软件,如果IIS包确定是干净的,最好停止杀软的防御功能,将一下代码保存为1.bat:
@rem Network DDE DSDM (网络 DDE DSDM)  
@rem 微软: 讯息动态数据交换 (DDE) 网络共享。如果这个服务被停止,DDE 网络共享将无法使用。
@rem 目的: 设置Network DDE为自动并启动  
sc config NetDDEdsdm start= AUTO
net start "Network DDE DSDM"
@rem Network DDE (网络 DDE)  
@rem 说明: 为动态数据交换 (DDE) 对在相同或不同计算机上执行的程序提供网络传输和安全性。如果这个服务被停止,DDE 传输和安全性将@rem 无法使用。如果这个服务被停用,任何明确依存于它的服务将无法启动。
@rem 目的: 设置Network DDE为自动并启动  
sc config NetDDE start= auto
net start "Network DDE"
@rem 目的: 停止、卸载、安装Distributed Transaction Coordinator服务
net stop msdtc
msdtc -uninstall
msdtc -install
msdtc -resetlog
sc config MSDTC start= auto
net start "Distributed Transaction Coordinator"

保存并运行这个文件之后,请安装你下载的IIS包。安装成功后,请将下面代码保存为2.bat并运行:
@rem 目的: 停止、卸载、安装Distributed Transaction Coordinator服务
net stop msdtc
msdtc -uninstall
msdtc -install
msdtc -resetlog
sc config MSDTC start= auto
net start "Distributed Transaction Coordinator"
cd %windir%\system32\inetsrv
rundll32 wamreg.dll,CreateIISPackage
regsvr32 asptxn.dll
IISRESET

上面两部都做了,还是出现错误的话,请看下面的解决办法:
在[控制面板]中,
选择“管理工具”
--》进入“组件服务”
->“计算机”->“我的电脑”
->“COM+应用程序”
->“iis Out-Of-Process Pooled Applications”。
->鼠标右键“属性”--“标识”
->把“此用户”调整为“交互式用户--目前已登录的用户”。
->然后“确定”,再鼠标右键“属性”--“启动”。
然后重启IIS
如果按照这个做了之后还不行,请运行“2-IIS安装好后请运行这个.bat”这个文件
这些你的IIS听话了吧?
如果各位还有其他疑难,请回帖说明,我会尽力帮助解决问题。

本文来自: http://www.zuike.cn/post/130.html
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。