【问题标题】:Can't see the errors on classic asp sites在经典的 asp 网站上看不到错误
【发布时间】:2012-08-07 15:41:29
【问题描述】:

我正在尝试将某些网站从 Windows 2003 Server 迁移到 2008。有些网站在我访问时显示空白页。

显然有错误,但我什么都看不到。

我已经启用了客户端错误和详细的错误页面,但没有运气。

有什么想法吗?

【问题讨论】:

  • 你的代码中是否有On Error Resume Next

标签: asp-classic windows-server-2008


【解决方案1】:

所以只是为了确保你做了所有这些:

  1. 在 IIS 中的调试属性下,您设置:Send Errors to BrowserTrue
  2. Error Pages 下的IIS 中,您将设置设置为Detailed Errors
  3. 将网站文件夹的写入权限授予 IIS_ISRS 内置组
  4. 检查了所有源代码,例如:On Error Resume NextOn Error GoToIf Err.Number
  5. 如果使用 Internet Explorer,您必须在位于 Tools/Internet Options/Advanced 下的 Browsing 部分取消选中/禁用 Show Friendly HTTP Error Messages 中的 Show Friendly HTTP Error Messages

【讨论】:

  • 它似乎不起作用,但我有一个额外的信息。我只是想通了,与MDB数据库有关的问题。奇怪的是,如果系统无法连接到 MDB,我看不到任何错误。
【解决方案2】:

您使用的是经典管道吗?如果是这样,剩下的就是确保在源代码中没有显示on error resume next 的代码,还要确保您在服务器上安装了 classic-asp,例如,您可以创建一个新的页面名称,例如 test .asp 里面写一些代码,比如:

<html>
<head>
<title>Test ASP Page</title>
</head>
<body>
<%
strMessage = "Hello World"
Response.Write (strMessage)
%>
</body>
</html>

然后在您的网络浏览器中运行它,看看您是否收到一条消息说 Hello World 如果没有,那么您将需要安装 classic-asp。

请注意:中的经典 ASP 默认安装在 IIS 7.0 / 7.5 look here if you need instructions on how to install it.

【讨论】:

  • 不幸的是,这不是我要找的。经典的 ASP 站点正在运行,我只需要查看错误。例如,以下行导致错误,但我什么也看不到。 "conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\vhosts\somedomain.com\httpdocs\db\some.mdb;" 我知道如何解决这个问题,但在某些情况下它不起作用并且无法弄清楚为什么?我已经启用了必要的选项看到错误但没有运气。
猜你喜欢
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-06
相关资源
最近更新 更多