zoukankan      html  css  js  c++  java
  • 关于http 500错误的小结分享

    一般情况下,http 500内部服务器(HTTP-Internal Server Error)错误说明IIS服务器无法解析ASP代码,访问一个静态页面试试是否也出现这个问题。

    如果访问静态页面没问题,那就要分以下几种 情况来分析了:

    ① 你是否改变过计算机名称。

    ② 站点所在的文件目录是否自定义了安全属性。

    ③ 安装了域控制器后是否调整了域策略。

    如果是其中的一种情况,请一一将 改变的参数设置回来看是否解决问题。

    如果静态空间也无法访问,则说明解析还没生效。

    造成HTTP-500错误,可能存在的原因之个人实践总结

    1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。

    减小用户数或者场景持续时间,问题得到解决。

    2、该做关联的地方没有去做关联,则报HTTP500错误。进行手工或者自动关联,问题得到

    解决。

    3、录制时请求的页面、图片等,在回放的时候服务器找不到,则报HTTP500错误,若该页

    面无关紧要,则可以在脚本中注释掉,问题将会得到解决。例如:有验证码的情况下,尽

    管测试时已经屏蔽了,但是录制的时候提交了请求,但回放的时候不存在响应。

    4、参数化时的取值有问题,则报HTTP500错误。可将参数化列表中的数值,拿到实际应用

    系统中进行测试,可排除问题。

    5、更换了应用服务器(中间件的更换,如tomcat、websphere、jboss等),还是利用原

    先录制的脚本去运行,则很可能报HTTP500错误。因为各种应用服务器处理的机制不一样

    ,所录制的脚本也不一样,解决办法只有重新录制脚本。

    6、Windows xp2 与ISS组件不兼容,则有可能导致HTTP500错误。对ISS组件进行调整后问

    题解决。

    7、系统开发程序写的有问题,则报HTTP500错误。例如有些指针问题没有处理好的,有空

    指针情况的存在。修改程序后问题解决。

    8、如果测试中所进行的操作需要向数据库中插入数据,若大数据量的情况下导致数据库中表空间已满,或者缓冲池较小无法满足数据的存取等,都有可能导致HTTP500错误。调整数据库、修改连接池大小,问题解决。
    ---------------------
    版权声明:本文为CSDN博主「天下无三」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_44884203/article/details/89178152

    http 500内部服务器错误可能和ⅡS 服务器无法加载应用程序有关具体是:

    现象:

    1. 浏览ASP时 HTTP500内部错误
    2. [解决ⅡS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT' 错误是 '没有注册类别
    3. 查看了一下事件查看器
    4. 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。
    5. 无法启动 MS DTC 事务管理器。
    6. MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。
    7. 找不到 MS DTC 日志文件。在确认所有由 MS DTC 协调的资源管理器不具有“不确定”状态的事务之后,请运行 msdtc-resetlog 创建日志文件。

    解决办法:

    • 检查你的DTC服务(Distributed Transaction Coordinator)是否可以正常启动,如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog以创建日志文件。 重起机器检查ⅡS是否可以正常使用,若不行继续。
    • 在CMD(.bat)下执行以下命令:
    开始菜单->;
    运行->cmd打开命令提示窗口。
    输入cd %windir%/system32/inetsrv切换到了system32下inetsrv目录。
    再输入rundll32 wamreg.dll,CreateIISPackage。(这里小写的时候是:createiispackage)
    注意:必须准确键入“CreateIISPackage”,它区分大小写。
    再输入regsvr32 asptxn.dll。
    关闭 "组件服务" 并重新打开 "组件服务" 。
    重启ⅡS :"管理工具" - "服务"找到 IIS Admin右击选择"重新启动".
    最后打开“管理工具”->;“internet信息服务”找到“默认网站”然后右击它,
    选择属性,在“TCP地址”处选择本机的IP地址,(这里可选可不选)。再打开“目录安全性”->;“编辑”弹出“身份验证方法对话框”
    //这里比较麻烦点。下面说起来有点难,如果上面都对,那100%是下面的问题,如
    果这里设置不到,打开网页时,将弹出一个对话框确认后出现“未登陆,无权访
    问”,又或者显示那一行出现错误等。/ /
    点击“浏览”->;“高级”->;“立即查找”在下框选择一个能用的用户(如当前用户),然后确定。(这里一般可以省略,按默认的用户就可)
    在“匿名访问”处打勾,“允许IIS控制密码”不打勾,密码(你刚才选择的用户
    的密码,无密码为空,确定密码也为空)。"基本....."不打勾,"集成....."处打
    勾。然后刚在“匿名访问”处打过勾的又不打勾了。
    确定后,先按“应用”会出现一条信息“localstart.asp”(其它文件不要选),
    用鼠标“点击选择它”(记住,其实就是这里没有选择),再确定。
    重新进入刚才的“身份验证方法对话框”,在“匿名访问”处重新打勾再“应用”,如出现之前我说的那条信息再点击选择它,再确定,即可完成了。
     
    注:以上很多方法都是参考网上的,有的没有试过,本人遇到500的情况一般是自己大意配置出错或者代码出现错误,所以不难改,今天遇到一个情况是,同一个接口在某些情况下会报500,某些情况下又不会,环境是java的,不知道各位大佬怎么看!
  • 相关阅读:
    tiled工具使用
    shan
    随笔
    潘大神又一篇
    潘大神的文章
    最近用到这个强大的工具 PhysicsEditor (转)
    为什么要写博客?
    nyoj 998
    欧拉函数
    背包问题
  • 原文地址:https://www.cnblogs.com/guhuazhen/p/11312113.html
Copyright © 2011-2022 走看看