【发布时间】:2018-01-01 14:46:49
【问题描述】:
我不得不将我的网站移动到不同的服务器,所以我认为这与不同的服务器设置有关。
我使用的是 Asp Classic。
我有一个代码来捕获错误并将它们通过电子邮件发送给我。所有页面都可以正常加载,并且在客户端没有任何问题。
我收到了包含以下错误消息的电子邮件。 (这是在我的几个页面上)。 User-Agent 自然会发生变化,Cookie 信息可能为空白,也可能不为空白。
At 1/1/2018 7:20:36 AM the following errors occurred on the page /entries.asp : Object required, <br>Accept: */*
Cookie: ASPSESSIONIDSEQCBTBC=HAHPCOABKDGFLKDBPFDDCCDO
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; ds-66843412; Sgrunt|V109|1|S-66843412|dial; .NET CLR 1.1.4322)
如果我将网站“搜索/呈现”为机器人,则页面加载正常。下面是渲染头。
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/8.5
Set-Cookie: ASPSESSIONIDSEQCBTBC=KBHPCOABJJAECLEENLJGOHMH; secure; path=/
X-Powered-By: ASP.NET
X-Powered-By-Plesk: PleskWin
Date: Mon, 01 Jan 2018 14:31:07 GMT
Content-Length: 8554
<!DOCTYPE html>
<html>
<head>
<meta content="en-us" http-equiv="Content-Language" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta name="viewport" content="width=device-width" />
我只是想了解可能引发此错误的原因,以便修复它。
【问题讨论】:
-
如果您可以显示entry.asp 的代码,它可能会有所帮助。 “需要对象”表明您正在尝试使用尚未创建的对象
-
旧服务器上是否安装了 COM 对象,但新服务器(还没有)?查找 SET 语句以查看在给出错误的页面上使用了哪些对象。
标签: error-handling asp-classic http-headers bots