### IIS安装详解及解决HTTP 500内部错误 #### IIS简介 IIS(Internet Information Services)是微软提供的一套服务器解决方案,主要用于在Windows操作系统下搭建网站、FTP等服务。IIS支持多种Web技术,包括但不限于ASP、ASP.NET、PHP等。本文将详细介绍如何在Windows XP系统上安装IIS,并解决常见的HTTP 500内部服务器错误问题。 #### 安装IIS 1. **打开“控制面板”**:在Windows XP系统中打开“控制面板”。 2. **进入“添加或删除程序”**:找到并点击“添加或删除程序”。 3. **选择“添加/删除Windows组件”**:在“添加或删除程序”窗口中,选择“添加/删除Windows组件”。 4. **勾选IIS**:在弹出的“Windows组件向导”中,滚动到“IIS (Internet Information Services)”并勾选它。 5. **确认并完成安装**:点击“确定”按钮后,根据提示完成安装过程。安装完成后,可以使用“Internet信息服务(IIS)管理器”来配置IIS。 #### 解决HTTP 500内部服务器错误 HTTP 500错误通常表示服务器遇到了无法完成请求的情况,可能是由于配置错误、权限问题或是某些组件未正确安装等原因导致。 1. **检查MSDTC服务**: - **注册表检查**:打开注册表编辑器,依次查找`HKEY_LOCAL_MACHINE\SOC\CurrentControlSet\Services\MSDTC`、`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC`以及`HKEY_CLASSES_ROOT\CID`项,确认它们的存在。 - **停止MSDTC服务**:在命令提示符中输入`net stop msdtc`来停止MSDTC服务。 - **卸载MSDTC**:运行`msdtc -uninstall`卸载MSDTC。 - **重新安装MSDTC**:使用`msdtc -install`命令重新安装MSDTC。 2. **重启IIS**:通过“Internet信息服务(IIS)管理器”重启IIS服务,或者在命令提示符中输入`iisreset`命令。 3. **设置IWAM用户权限**: - 使用以下命令设置IWAM用户的密码:`c:\inetpub\adminscripts>adsutil set w3svc/wamuserpass "yourpassword"`。 - 调整COM+应用程序的IWAM用户权限:`c:\inetpub\adminscripts>cscript synciwam.vbs -v`。 4. **处理其他常见问题**: - **注册msjetoledb40.dll**:通过运行`regsvr32 msjetoledb40.dll`来注册此DLL文件。 - **文件权限**:确保所有必需的文件和目录都具有正确的权限。例如,对于`C:\Windows\Temp`目录,确保其对所有用户都具有读写权限。 - **启用Guest账户**:在某些情况下,启用Guest账户可能有助于解决问题。 - **检查临时文件夹权限**:确保临时文件夹的权限正确设置,以允许所有用户访问。 #### 其他注意事项 - **确保ASP支持已启用**:在安装IIS时,务必确保已选中“Active Server Pages”选项,以支持ASP应用。 - **配置网站属性**:正确配置站点的主目录、文档和目录权限等属性,确保网站能够正常运行。 - **处理端口冲突**:如果端口80被其他服务占用,可以考虑更改IIS使用的端口,或者停止占用该端口的服务。 - **更新系统补丁**:确保安装了最新的系统补丁,如KB939373,这有助于避免潜在的安全漏洞和兼容性问题。 通过以上步骤,可以有效地解决在安装IIS过程中遇到的问题,特别是HTTP 500内部服务器错误。这些步骤不仅适用于Windows XP系统,对于其他版本的Windows也有一定的参考价值。
错误分析:
1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。
2、进入事件查看器,发现msdtc服务没有正常启动。
解决方法参考:
文末提供了一个处理文件,好处是方便简单,不用做那些的复杂操作。大家可尝试先用该批处理文件,如果不行再作其他尝试。
1、删除注册表中的键:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControl/SetServices/MSDTC
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC
HKEY_CLASSES_ROOT/CID
2、停止MSDTC服务:net stop msdtc
3、卸载MSDTC服务:msdtc -uninstall
4、重新安装MSDTC服务:msdtc -install
5、卸载IIS,重启系统,然后重新安装IIS(测试发现不重启直接重装IIS不行),访问asp程序看看,应该OK了
---------------------------------------------------
如果不行,接着做下面的。*^_^*
6、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看],这里有个技巧,查看MSDTC服务是否启动,执行net stop msdtc,提示正在停止和停止成功就对了,再msdtc - install下就OK.
7、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
8、同步IIS metabase中IWAM_MYSERVER的密码:
c:inetpubadminscripts>adsutil set w3svc/wamuserpass "yourpassword"
9、同步COM+应用程序所用的IWAM_MYSERVER密码:
c:inetpubadminscripts>cscript synciwam.vbs -v
下面是查找解决该问题时找到的一些相关资料,在此摘录仅供参考:
一、启用Asp支持
Windows Server 2003 默认安装,是不安装 IIS 6 的,需要另外安装。安装完 IIS 6,还需要单独开启对于 ASP 的支持。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助