Iis 查找ASP错误的原因

Iis 查找ASP错误的原因,iis,asp-classic,Iis,Asp Classic,在我的经典ASP网站上,我有一段简单的代码,可以在页面出错时向我发送电子邮件,因为我在我的web.config中设置了此代码,以指向页面来处理错误: <httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL"> <remove statusCode="500" subStatusCode="100" /> <remove statusCode="500" subStatusCode=

在我的经典ASP网站上,我有一段简单的代码,可以在页面出错时向我发送电子邮件,因为我在我的web.config中设置了此代码,以指向页面来处理错误:

<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
    <remove statusCode="500" subStatusCode="100" />
    <remove statusCode="500" subStatusCode="-1" />
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" path="/error_404.asp" responseMode="ExecuteURL" />
    <error statusCode="500" prefixLanguageFilePath="" path="/error_500.asp" responseMode="ExecuteURL" />
    <error statusCode="500" subStatusCode="100" path="/error_500.asp" responseMode="ExecuteURL" />
</httpErrors>
然后,我将这些值连接在一起,并通过电子邮件将详细信息发送给自己

对于一个错误,我会得到如下结果:

strNumber: ASP 0126
strSource: Active Server Pages
strDesc: Include file not found
strCode:
strLine: 14
strASPDesc: The include file '/news/aw.asp' was not found.
strRemoteAddr: 2.101.166.175
ref: http://example.com/sites/support/
str: page=cd
cookies: usr1=62105233D8E2A062A55; fantastic%5Fcheese=1; _ga=GA1.3.1357551757.1476543431; __atuvc=2%7C41%2C1%7C42%2C0%7C43%2C0%7C44%2C9%7C45; __utma=154830755.1357551757.1476543431.1476822981.1479368067.3; __utmz=154830755.1476818175.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); ASPSESSIONIDQCBABQAR=KHGBAMBCCCENHCIPPCOFBJOO; __utmb=154830755.1.10.1479368067; __utmc=154830755; __utmt=1
ip_url: 84.92.46.118
ua: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0
totalstring: /sites/support/page.asp?landscape=cd
但是,我经常只看到以下错误:

strNumber:
strSource:
strDesc:
strCode:
strLine: 0
strASPDesc:
strRemoteAddr: 43.247.156.6
ref: http:/example.com/content/this.asp
str: 500;http://jimpix.co.uk:80/words/check-username.asp
cookies: ASPSESSIONIDSAABARBQ=ACDDOHOCEKIEFOCKFBFIHJBC; _gat=1; __atuvc=129%7C46; __atuvs=582e898682f62926059; _ga=GA1.3.491207786.1479439414
ip_url: 43.247.156.6
ua: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
totalstring: ?500;http:/example.com:80/content/this.asp
没有错误详细信息,但始终在同一页上。我搞不清楚是什么引起的

我可以做任何更详细的错误日志记录来了解更多信息吗?

服务器。getLastError()
仅在响应缓冲区开始将内容刷新到客户端之前保持填充状态,原因可能是:

  • response.buffer
    设置为false
  • response.flush
    已被调用
  • 响应。已调用end
  • 文件中有对这一点的参考:

    这是我能想到的唯一一件事,可以解释为什么您的
    服务器.getLastError()
    看起来是空的。

    服务器.getLastError()
    只在响应缓冲区开始向客户端刷新内容之前保持填充状态,原因可能是:

  • response.buffer
    设置为false
  • response.flush
    已被调用
  • 响应。已调用end
  • 文件中有对这一点的参考:

    这是我能想到的唯一能解释为什么您的
    Server.getLastError()
    看起来是空的东西

    strNumber:
    strSource:
    strDesc:
    strCode:
    strLine: 0
    strASPDesc:
    strRemoteAddr: 43.247.156.6
    ref: http:/example.com/content/this.asp
    str: 500;http://jimpix.co.uk:80/words/check-username.asp
    cookies: ASPSESSIONIDSAABARBQ=ACDDOHOCEKIEFOCKFBFIHJBC; _gat=1; __atuvc=129%7C46; __atuvs=582e898682f62926059; _ga=GA1.3.491207786.1479439414
    ip_url: 43.247.156.6
    ua: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
    totalstring: ?500;http:/example.com:80/content/this.asp