如何解决与
“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
组的成员才能访问元数据库。这种现象是设计导致的。
要解决此问题,请按照下列步骤操作:
|
|
|
|
|
|
|
|
浏览
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
服务器设置此自定义错误页面。
|
|
|
|
|
|
|
|