如何解决与
     
    
    
     “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
    
    
     服务器设置此自定义错误页面。
    
    
    
   
| 
         | 
         | 
| 
         | 
         | 
| 
         | 
         | 
| 
         | 
         
 | 
 
