iis - 经典 ASP 上的 500 服务器错误 - 无法获得更多详细信息

标签 iis logging asp-classic windows-server-2008-r2

Windows 2008 R2 标准 x64,带有 IIS 7.5

当尝试加载任何 ASP 页面(在服务器上的 IE 中)时,我立即收到“HTTP/1.1 500 服务器错误”。我在 IE 中没有勾选“显示友好的错误消息”。

IIS 日志显示:

"ASP_0147|500_Server_Error".



事件查看器-> 应用程序给了我:

Error: ASP will not serve requests because it could not perform the first request initialization..



最后,通常有用的 Failed Request Tracing 为我提供了 2 个条目:
ASP_LOG_ERROR (Labeled as ERROR)
LineNumber: 
ErorrCode: ASP 0147
Description: 500 Server Error

MODULE_SET_RESPONSE_ERROR_STATUS (Labeled as WARNING)
ModuleName: IsapiModule
Notification: 128
HttpStatus: 500
HttpReason: Server Error
HttpSubStatus: 0
ErrorCode: 0
ConfigExceptionInfo:
Notification: EXECUTE REQUEST HANDLER
ErrorCode: The operation completed successfully. (0x0)

我已经仔细检查了所有权限和帐户。我已经来回切换了应用程序池管道模式。当然,我从服务器中删除了 IIS 角色,并重新安装了它和 ASP 角色服务大约 5 次。我还在站点级别设置了错误页面以显示“详细错误”。对于每个 ASP 页面,我都会遇到相同的错误,包括一个只是 response.write 的测试页面。

真正令人兴奋的是,当我今天早上进来时,我已经开始工作了。我不知道是我误点击了 IIS 中的某些内容还是什么。在过去的 8 个小时里,我一直在网上搜索。专家——发生了什么?

最佳答案

您可以尝试以下几个步骤:

  • 确保没有 0 字节的 global.asa 文件。
  • 尝试创建一个仅用于测试的新网站,看看它是否也不起作用。然后放一个文本文件并尝试浏览它。如果文本文件运行良好,则表示您的 IIS 没有问题。现在,使用 <%=Now%> 尝试 ASP 文件看看你是否得到了最新的时间。如果这不起作用,那么它与权限有关。在这种情况下,请使用进程监视器找出任何拒绝访问并修复它。查询 this blog post .

  • 下载链接已更改:http://technet.microsoft.com/en-us/sysinternals/bb896645

    注意:如果您没有看到任何拒绝访问,请尝试此操作
  • 启动 ProcMon
  • IISRESET
  • 再次浏览 .asp 页面并检查拒绝访问。
  • 关于iis - 经典 ASP 上的 500 服务器错误 - 无法获得更多详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040164/

    相关文章:

    sql-server - ELMAH 错误和经典 Asp

    algorithm - O(n) 中的 MS-Access 数据库搜索算法?

    asp.net - 模拟不起作用 - 网络共享

    asp.net-mvc - 如何在 asp.net mvc 登录页面上实现 Https?

    Python:记录到多个日志文件

    logging - 如何在 kubernetes pods 文件中配置日志驱动程序?

    utf-8 - 经典 ASP - 如何将 UTF-8 字符串转换为 UCS-2?

    http - 通过powershell在IIS上设置文件html响应头缓存控制

    php - 在 IIS 中显示 PHP 错误

    java - 用 LogBack 替换 Log4j 的问题,log4j-over-slf4j.jar 的缺点