zoukankan      html  css  js  c++  java
  • XP中IIS“HTTP 500

    我先把主要过程叙述一下,叙述完有每个问题的具体操作方法。
    今天我在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%system32inetsrv 删除。
    3
    、把%windir%iisX.log删除,X IIS版本。
    4
    、把 inetpub 目录删除。

    三、ntfs权限设置

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

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

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

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

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

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

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

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

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

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

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

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

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

    四、iis账户同步

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

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

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

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

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

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

     

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

  • 相关阅读:
    【PHP】 lumen 输出sql信息
    Go学习笔记-使用MySQL数据库
    PHP检测函数是否存在
    Javascript边框闪烁提示
    【转】Ubuntu 16.04下 Mysql 5.7.17源码编译与安装
    python-mysql windows diver地址
    【转载】Python Flask 开发环境搭建(Windows)
    【转载】agentzh 的 Nginx 教程(版本 2016.07.21)
    【转载】写给新手看的Flask+uwsgi+Nginx+Ubuntu部署教程
    【转载】从零开始搭建论坛(三):Flask框架简单介绍
  • 原文地址:https://www.cnblogs.com/quanweiru/p/3573838.html
Copyright © 2011-2022 走看看