接受经典asp页面中的* / *错误

时间:2018-01-01 14:46:49

标签: error-handling asp-classic http-headers bots

我不得不将我的网站移到另一台服务器上,所以我认为它与不同的服务器设置有关。

我使用的是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" />

我只是想了解什么可能引发此错误,以便我可以解决它。

1 个答案:

答案 0 :(得分:0)

您的错误报告中的Accepts部分可能只是电子邮件模板中的错误(请注意BR标记?)。问题的真正含义是Object required

如上所述,如果您尝试引用某些内容,就好像它是一个对象,则会发生此错误,但事实并非如此。变量引用的对象不存在,或者ASP无法实例化对象(调用CreateObject),因为新服务器上未安装所需的组件

您可以在entries.asp中手动查找这些调用,或者如果可能,您可以通过包含错误的行号来改进电子邮件警报。为了进一步的帮助,我建议你包含你的asp文件的内容。