我先把主要过程叙述一下,叙述完有每个问题的具体操作方法。
今天我在XP上安装IIS,运行网站出现“HTTP 500 - 内部服务器错误”。
打开HTML没有问题,打开ASP文件时就出现“HTTP 500 - 内部服务器错误”,网站程序本身是绝对没有问题的。
查阅了N多资料,网上总结的说就几种情况:IIS有问题,iis帐号同步问题,ntfs访问权限问题
IIS我得装了几遍,还是不行,iis帐号同步、ntfs访问权限的等这些方法也都是试了,还是没搞定,
最后不得不重装系统,结果重装系统后还是出现一样的问题。我都气的要吐血了。。。。。。。
静下心来细细的思考了一番。。。这才发现,我前一个系统因autocad安装了.net1.1 ,这个新系统因ATI控制中心也装了.net2.0,
于是我把.net2.0卸载掉,重装安装iis,吐血,还是不行。。。。。
又思考了一番,思量着是不是iis没卸载干净,于是用网上的方法彻底的卸载了一次,
再次运次还是出500错误,然后ntfs权限设置好,帐号密码同步。。。ok。终于搞定了。。。
这可折腾死我了。。。^-^

整个过程中,主要出现的几个问题与详细解决方法:

一.iis和.net包的安装顺序问题,正确的是先装iis再装.net包

二.iis彻底卸载方法:
1、先把IIS卸载。
(进安全模式中操作以下步骤)
2、把 %windir%\system32\inetsrv 删除。
3、把%windir%\iisX.log删除,X 是IIS版本。
4、把 \inetpub\ 目录删除。

三、ntfs权限设置

Windows XP简体专业版下设置IIS的权限(如果网站所在的分区不是NTFS文件系统就不用设置权限,在分区的属性里可以查看是什么文件系统),对于Windows 2000/2003同样适用。以C:\wwwroot文件夹演示。

右键点击wwwroot目录,选择“属性”,可能会出现下图所示情况,没有“安全”标签。

如果没有“安全”标签,请先进行“文件夹选项”设置,如果有了则跳过。
1、“工具”→“文件夹选项”

2、“查看”→去掉“使用简单文件共享 (推荐)”前的勾

3、“确定”完成。然后再右键点击wwwroot目录,选择“属性”。

wwwroot目录的属性里有“安全”标签了,不过“组或用户名称”里没有IIS的用户。

点击“添加(D)...”,出现“选择用户或组”对话框。

点击“高级(A)...”→“立即查找(N)”。

将会显示本机所有组或用户:

选择以“IUSR_”开头的用户名称,名称的后段是你的计算机名称(图中我的计算机名称是QIUYI),如IUSR_QIUYI。点击“确定”。

再点击“确定”。回到wwwroot目录的属性设置对话框。

此时“组或用户名称”里有了“Internet 来宾帐户 (QIUYI\IUSR_QIUYI)”,红色部分为你的计算机名称。选中“Internet 来宾帐户 (QIUYI\IUSR_QIUYI)”,在下面的权限设置里的“允许”项选中“修改”,“确定”完成。

至此,文件夹的权限设置完毕,IIS对此目录有“修改”权限了,可以读写文件,也可以读写数据库,ASP的运行权限应该没有问题了。

四、iis账户同步

先启动MSDTC服务,什么是MSDTC服务?显示名称:Distributed Transaction Coordinator;描述:协调跨多个数据库、消息队列、文件系统等资源管理器的事务。如果停止此服务,则不会发生这些事务。如果禁用此服务,显式依赖此服务的其他服务将无法启动。

CMD下net start msdtc
结果显示“distributed transaction coordinator 服务不能启动”。
解决方法:
把 C:\WINDOWS\system32\dtclog 这个目录重命名(如果有这个目录的话,没有就直接省去这一步),然后重新建立该目录。
接着开始--运行--打cmd,
msdtc -resetlog
net start msdtc

然后右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。

接着开始--运行--打cmd,
cd C:\Inetpub\AdminScripts
cscript.exe adsutil.vbs set w3svc/wamuserpass 你设置的密码
cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你设置的密码
cscript.exe synciwam.vbs -v
iisreset
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll

(注:一行就是一个命令,CreateIISPackage 是大写,建议把这些语句直接复制到命令行里执行,省的打错)

关闭所有的IE窗口后重新打开网站,OK搞定了!!网站打开了。。。

 

转自:http://hi.baidu.com/cookie_chao/item/b511d2da952f473ae3108f1e

XP中IIS“HTTP 500 - 内部服务器错误”解决方法的更多相关文章

  1. 分析“HTTP500内部服务器错误”解决方法

    系统中出现的一些故障是用户最不想看到的,有时候遇到一些故障都到折腾个大半天才能够搞定.打开网站出现了HTTP500内部服务器错误的提示,无法法查看错误的详细信息,用户也没办法根据具体的问题来解决,这对 ...

  2. IIS 500 – 内部服务器错误解决方案

    最近装了测试机windows2008使用IIS7.5各种不习惯呀,各种问题,唉.. 今天又遇到了“500 – 内部服务器错误. 您查找的资源存在问题,因而无法显示.”的问题,网上查找了一下,找到解决办 ...

  3. Discuz 部署,500 – 内部服务器错误。 您查找的资源存在问题,因而无法显示。

    Windows7 IIS 500 – 内部服务器错误解决方案 1.解决方法:打开IIS,在功能视图中找到“错误页”,双击进去后,看最右边的“操作”下的“编辑功能设置…”,将“错误响应”下的“详细错误” ...

  4. HttpWebResponse远程服务器返回错误: (500) 内部服务器错误。

    现象 我们编码实现请求一个页面时,请求的代码类似如下代码: HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strUrl); req.Us ...

  5. HttpWebResponse远程服务器返回错误: (500) 内部服务器错误

    现象 我们编码实现请求一个页面时,请求的代码类似如下代码: HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strUrl);req.Use ...

  6. HttpWebResponse远程服务器返回错误: (500) 内部服务器错误 的解决办法

    在工作中用C#开发了一个小程序,不断访问去请求一个网站的页面,在循环过程中有时会报“远程服务器返回错误: (500) 内部服务器错误”,有时不会,出现的时机也不太一样.开始以为是网站的问题,后来网站是 ...

  7. (C#)调用Webservice,提示远程服务器返回错误(500)内部服务器错误

    因为工作需要调用WebService接口,查了下资料,发现添加服务引用可以直接调用websevice 参考地址:https://www.cnblogs.com/peterpc/p/4628441.ht ...

  8. "远程服务器返回错误: (500) 内部服务器错误"错误处理

    公司购买的百傲瑞达一卡通软件,提供Restful API调用,使用SoapUI能够调用成功,但在C#里用代码调用时一直报错:"远程服务器返回错误: (500) 内部服务器错误" 找 ...

  9. Nginx的500,502,504错误解决方法

    Nginx的500,502,504错误解决方法 一.解决500错误: 1.500错误指的是服务器内部错误,也就是服务器遇到意外情况,而无法履行请求. 2.500错误一般有几种情况: (1)web脚本错 ...

随机推荐

  1. 使用XMl序列化器生成xml文件

    生成XML文件 创建几个虚拟的短信对象,存在list中 备份数据通常都是备份至sd卡 使用StringBuffer拼接字符串 把整个xml文件所有节点append到sb对象里 sb.append(&q ...

  2. 如何在VC++ 中调试MEX文件

    MEX文件对应的是将C/C++文件语言的编写之后 得到的相关文件加载到Matlab中运行的一种方式, 现对于Matlab 中的某些程序运行效率而言, C/C++ 代码某些算法的领域上面执行效率很高,若 ...

  3. Java_类和对象(完美总结)_转载_覆盖和隐藏的区别,覆盖就不能使用了,而隐藏提供全局方法名或者全局变量名还可以使用

    转载自海子:http://www.cnblogs.com/dolphin0520/p/3803432.html Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封 ...

  4. 命令精解之DOS批处理

    前言 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古语云:“授人以鱼,不如授人以渔.”因为网上 ...

  5. myeclipse、eclipse去掉无用的workSpace

    在 eclipse\configuration\.settings\org.eclipse.ui.ide.prefs 文件里面有下面这段,我们可以从 RECENT_WORKSPACES 里面看到它列出 ...

  6. Js获取fileupload的绝对路径时总是的到C:\fakepath\+文件名称的 解决方案

    解决方法: Internet选项->安全->自定义级别->将文件下载到服务器时包含本地目录路径  启用就可以了.

  7. ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法

    sass文件编译时候使用ruby环境,无论是界面化的koala工具还是命令行模式的都无法通过,真是令人烦恼. 容易出现中文注释时候无法编译通过,或者出现乱码,找了几天的解决方法终于解决了. 这个问题的 ...

  8. 求和函数 sum详解

    sum()的参数是一个list: >>> sum([1,2,3]) 6 >>> sum(range(1,3)) 3 还有一个比较有意思的用法 a = range(1 ...

  9. PDO操作mysql数据库(二)

    从 MySQL 数据库读取数据 <?php $server = "localhost"; $user = "root"; $pwd = "123 ...

  10. Android 自定义View实现单击和双击事件

    自定义View, 1. 自定义一个Runnable线程TouchEventCountThread ,  用来统计500ms内的点击次数 2. 在MyView中的 onTouchEvent 中调用 上面 ...