HTTP 500 – 内部服务器错误之完全解决办法

  • Post author:
  • Post category:其他




如何解决与



“HTTP 500 – Internal Server Error”







HTTP 500 –



内部服务器错误)错误信息有关的问题





<script type=”text/javascript”> var sectionFilter = “type != ‘notice’ && type != ‘securedata’ && type != ‘querywords'”; var tocArrow = “/library/images/support/kbgraphics/public/en-us/downarrow.gif”; var depthLimit = 10; var depth3Limit = 10; var depth4Limit = 5; var depth5Limit = 3; var tocEntryMinimum = 1; </script> <script src=”/common/script/gsfx/kbtoc.js?6″ type=”text/javascript”> </script>




概要








<script type=”text/javascript”> loadTOCNode(1, ‘summary’); </script>



以下错误信息表明,返回错误时承载网站的


Web


服务器出现问题:




HTTP 500 – Internal Server Error


本文介绍如何排除这些错误。本文主要面向网站管理员。这些错误产生的原因很多,并且可影响许多不同的系统配置。本文所述步骤必须由服务器上管理员组的成员执行。



遇到这些错误的最终用户应就此问题通知网站管理员。









尝试加载




Localstart.asp




文件时







<script type=”text/javascript”> loadTOCNode(2, ‘summary’); </script>






当网站的一个默认文档


Iisstart.asp


尝试加载


Localstart.asp


文件时,如果尝试访问此页面的用户不具有运行


Localstart.asp


文件中包含的脚本的正确权限,您会收到


HTTP 500


错误信息。如果清除

显示友好




HTTP




错误信息



复选框,将看到与下面的


HTTP 500


错误信息类似的信息:




Error Type:

Microsoft VBScript runtime (0x 800A 0046)

Permission denied:’GetObject’

/localstart.asp, line 19


出现此问题的原因是,


Localstart.asp


文件中包含了使用


IIS Admin


对象访问元数据库的


Active Directory


服务接口


(ADSI)





Visual Basic Scripting Edition (VBScript)


代码。出于安全考虑,只有本地


Administrators


组的成员才能访问元数据库。这种现象是设计导致的。



要解决此问题,请按照下列步骤操作:



1.



单击

开始

,指向

程序

,指向

管理工具

,然后单击




Internet





信息服务







2.



在控制台树中,单击

默认网站

。在显示窗格中,右键单击




Localstart.asp




,然后单击

属性





3.





文件安全

选项卡的

匿名访问和身份验证控制

中,单击

编辑





4.





身份验证方法

属性页中,单击以清除

匿名访问












浏览




ASP




页面时







<script type=”text/javascript”> loadTOCNode(2, ‘summary’); </script>



当您浏览


Active Server Pages (ASP)


网页时,会收到


“HTTP 500.100 – Internal Server Error – ASP error”


错误信息。如果清除

显示友好




HTTP




错误信息



复选框,将在





技术信息(用于支持人员)





部分看到类似下面这样的信息:




Error Type:

Microsoft VBScript runtime (0x 800A 01F 4)

Variable is undefined:’x’

/OptionExplicitError.asp, line 9

Page:

GET /OptionExplicitError.asp


要解决此问题,请删除




Option Explicit






语句,或者使用




DIM






关键字声明变量。



要重现此问题,请在允许执行脚本的虚拟目录中运行包含以下代码的


ASP


文件:








<% Option Explicit %> <HTML> <HEAD> <TITLE>500-100 Undeclared Variable</TITLE> </HEAD> <BODY> <P>About to use an undeclared variable</P> <% x = 5 %> </B></P> </BODY> </HTML>




要修改此示例,请使用




DIM






语句声明




X






变量,如下所示:








<% Option Explicit %> <HTML> <HEAD> <TITLE>500-100 Undeclared Variable</TITLE> </HEAD> <BODY> <P>About to use an undeclared variable</P> <% DIM x x = 5 %> </B></P> </BODY> </HTML>











IIS 5.0




返回




Server.GetLastError




错误信息时







<script type=”text/javascript”> loadTOCNode(2, ‘summary’); </script>



当某个


Web


应用程序或页面不可用时,


IIS


会返回一个错误信息。其结果是自定义的


ASP


页面处理对服务器端脚本错误的响应。此页面返回状态


“500 Internal Server Error”


,这导致客户端远程脚本小程序不向远程脚本对象返回任何数据。



要解决此问题,请创建一个返回状态


“200 OK”


的自定义错误页面,然后在远程脚本服务器页面或应用程序的





自定义错误





部分引用此页面。为此,请按照下列步骤操作:




注意



:可以为各个页面、整个应用程序或者整个网站或


Web


服务器设置此自定义错误页面。



1.



创建


%SystemRoot%/WinNT/Help/IISHelp/Common/500-100.asp


的副本,并将它存储在与原始文件相同的文件夹中。将新文件命名为


500-100-OK.asp






2.



单击

开始

,指向

程序

,指向

附件

,然后单击

记事本





3.



在记事本中,单击

文件

菜单上的

打开

。在

查找范围

下拉框中,浏览到


500-100-OK.asp


文件,然后单击

打开





4.



将下面的代码






版权声明:本文为up_to原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。