Estou executando um Windows Server 2012 R12 executando o IIS8.
Eu tenho um site ASP clássico rodando nele, e na maioria das vezes ele roda bem. O site recebe cerca de 1,5 milhão de visualizações de páginas por mês (aproximadamente 400.000 visualizações de páginas únicas).
Eu tenho uma página de erro personalizada para 500,100 erros de script, que armazena detalhes sobre o erro em um banco de dados e me envia um email para que eu saiba se há erros de página.
Eu tenho eles configurados por meio disso no 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>
No error_500.asp, a página inclui este código:
On Error Resume Next
Response.Clear
Dim objError
Set objError = Server.GetLastError()
set objError = Server.getLastError()
strNumber = objError.AspCode
strSource = objError.Category
strDesc = newstr(objError.Description)
strCode = newstr(objError.Source)
strLine = ObjError.Line
strASPDesc = ObjError.ASPDescription
strRemoteAddr = Request.ServerVariables("REMOTE_ADDR")
ref = request.servervariables("HTTP_REFERER")
str = request.servervariables("QUERY_STRING")
cookies = request.servervariables("HTTP_COOKIE")
ip_url = strRemoteAddr
ua = newstr(request.servervariables("HTTP_USER_AGENT"))
totalstring = objError.File & "?" & str
Por algum motivo, muitas vezes recebo erros como este:
strNumber:
strSource:
strDesc:
strCode:
strLine: 0
strASPDesc:
strRemoteAddr: 98.168.145.166
ref: http://example.com/content/another-page.asp
str: 500;http://example.com/content/this-page.asp
cookies: ASPSESSIONIDQQRTDDBQ=IBBOMHEDGEEGKAPPLDGLDHLE; _ga=GA1.3.1626071938.1497868025; _gid=GA1.3.629715385.1497868026; _gat=1; __gads=ID=c83d077246e96531:T=1497868028:S=ALNI_MY2v7GwftRZ5EMHIdi_5lEA8TDAgQ
ip_url: 98.168.145.166
ua: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
totalstring: ?500;http://example.com/content/this-page.asp
Para que eu possa ver a página está com erro, mas não há mensagem de erro ou número de linha ou qualquer outra coisa.
Eu não sei como descobrir mais sobre esses erros e me pergunto se alguém poderia aconselhar, por favor?
Às vezes, eu tenho até 10.000 dessas ao mesmo tempo, o que presumo ser uma tentativa de hackear, mas não tenho certeza de como posso executar uma depuração mais detalhada, etc.
Eu não quero registrar tudo no site, pois ele pode cair se eu começar a fazer isso, possivelmente?
Qualquer conselho seria muito apreciado, pois percebo que preciso fazer algo para depurar ou registrar erros com mais detalhes, mas não tenho ideia de por onde começar.
Qualquer conselho muito apreciado, obrigado.