我必须将站点移至其他服务器,因此我认为它与其他服务器设置有关。
我使用Asp Classic。
我有一个代码来捕获错误并通过电子邮件将其发送给我。所有页面加载正常,并且客户端没有问题。
我收到带有以下错误消息的电子邮件。 (这是我的几页)。用户代理自然会更改,并且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" />
我只是想了解可能引发此错误的原因,因此我可以对其进行修复。
最佳答案
您的错误报告的Accepts
部分看起来可能只是电子邮件模板中的错误(请注意BR标签?)。问题的实质是Object required
。
如前所述,如果您尝试引用某些东西就好像它是一个对象,但不是那样,则会发生此错误。变量引用的对象不存在,或者ASP无法实例化该对象(调用CreateObject
),因为必需的组件未安装在新服务器上。
您可以在entry.asp中手动查找这些 call ,也可以通过包括错误的行号来改善电子邮件警报。为了获得更多帮助,我建议您包括asp文件的内容。
关于error-handling - 接受经典ASP页面中的*/*错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48050591/