今天一网友问了一些关于iis的问题。 iis的安装是开始网站开发的必经步骤。 而且安装iis,或者调试iis的出错率很高。总结而言有两点。 第一是无法安装iis。 第二是能安装但是调试页面出现错误,无法显示默认页面。 下面王渝针对这个问题,综合把这些问题陈述,附注解决方案。 一,无法安装iis 当安装iis发现文件缺失。安装不能继续。 开始安装时候也同样出现这个问题。 第一种情况是安装的版本不对。而且有些网站上提供的iis版本本身就有错误。提示dll文件缺失。 所以大家要下到比较完整的iis版本很重要。 第二种是Ghost版本的操作系统, Ghost版本停止了许多系统服务。 可以按以下方法来搞定: 1,进入管理工具->[服务]管理器 找到Network DDE DSDM 启动类型改成自动 然后启动它 找到Network DDE 启动类型改成自动 然后启动它 2,在命令提示符里输入 msdtc -resetlog 然后启动Distributed Transaction Coordinator这个服务 3,启动“iis Out-Of-Process Pooled Applications” “组件服务”->“计算机”->“我的电脑”->“COM+应用程序”->“iis Out-Of-Process Pooled Applications”。 "COM+ 应用程序中"找不到此项,可以通过下述方法重建: a. 开始->运行->CMD,打开命令提示窗口,然后使用以下命令切换目录:
c. 运行以下命令: rundll32 wamreg.dll, CreateIISPackage 注意:必须准确键入"CreateIISPackage";它区分大小写。 regsvr32 asptxn.dll d. 关闭并重新打开"组件服务"。您应看到已经重新创建的所有这三个 IIS COM+ 应用程序。 e. 从命令行运行 IISRESET,并对先前未正确加载的任意 ASP 页进行测试。 下面说一下调试iis出现的部分问题。 当大家输入HTTP://127.0.0.1进行调试时候,出现空白页面,总的来说是大家对iis的配置有错误。 解决方案一:iis配置好,属性的目录安全, IIS设置的问题,属性里的目录安全里,编辑,不要用匿名,用集成windows安全验证.主目录下哪些定入读取之类的全部勾上,试试看. 解决方案二:当出现http500内部服务器错误的时候,出现IIS 500内部错误的原因有多个,但最主要的原因是IWAM_MACHINE账号在Active Directory(或SAM),IIS的metabase数据库与COM+组件中的密码不匹配不同步造成的.因此解决问题的关键在于使这三方的密码同步起来. 另外还有定义到IIS默认网站里的网站资源无法显示,这样的问题也比较多。 解决方法: 能打开静态文件(html,txt,jpg等) 无法打开脚本文件(aspx,asp等) 1.原因一 没有执行权限 解决方法 对程序目录及子目录对aspnet,iis_wpg,netword service 三个用户添加运行,读取,修改权限。 2.原因二 web服务扩展没有开 解决方法 web服务扩展 对应的支持程序开启允许如(ASP.NET v2...)等、 3.原因三 ASP.NET没有注册 在windows 2003 server 如果是先装.net再安装 iis 就会出现此现象 解决方法 直接在命令行执行相应版本注册 参考如下: C:WINDOWSMicrosoft.NETFramework1.1.4322aspnet_regiis.exe -i C:WINDOWSMicrosoft.NETFramework2.0.50727aspnet_regiis.exe -i C:WINDOWSMicrosoft.NETFramework4.0.30319aspnet_regiis.exe -i 4.IIS版本与windows版本不兼容,这种情况通常发生windows 2003 seriver sp2 版本 下 解决方法 删除IIS与.net环境 找到相应版本的IIS(再是从当前系统的安装光盘上)先安装IIS 然后再安装.net环境。 希望以上关于iis的分析给大家带去帮助。 |
|