error-handling - 接受经典ASP页面中的*/*错误

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

我必须将站点移至其他服务器,因此我认为它与其他服务器设置有关。

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

相关文章:

excel - 错误编号未填充 'Excel Ran Out of Resources'错误

asp-classic - 经典的asp Format Number显示一个特殊字符(Â)作为千位分隔符

r - lapply 的错误处理——输出失败元素的索引

django - 运行Django manage.py时出现错误 'File doesn' t存在”

php - Laravel 异常处理程序还会记录请求

performance - 经典ASP页面的性能测试?

asp.net - 从经典 ASP 迁移到 ASP.net

jquery ajax 休息调用 - 不支持的媒体类型

ruby-on-rails - 如何创建到 Rails 资源的 DELETE 链接?

apache - 如何在 Apache 虚拟主机中使用来自 CloudFront 的自定义 header