Назад | Перейти на главную страницу

Как найти причину ошибок классической страницы ASP - IIS8

Я использую Windows Server 2012 R12 с IIS8.

У меня на нем работает классический веб-сайт ASP, и по большей части он работает нормально. Веб-сайт получает около 1,5 миллиона просмотров страниц в месяц (около 400 000 уникальных просмотров страниц).

У меня есть настраиваемая страница ошибок для ошибок сценария 500.100, которая хранит подробную информацию об ошибке в базе данных и отправляет мне электронное письмо, чтобы я знал, есть ли ошибки на странице.

Я установил их через это в 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>

На error_500.asp страница содержит этот код:

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

У меня почему-то часто возникают такие ошибки:

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

Итак, я вижу, что страница содержит ошибку, но нет ни сообщения об ошибке, ни номера строки, ни чего-либо еще.

Я не знаю, как узнать больше об этих ошибках, и подумал, может ли кто-нибудь дать совет?

Иногда у меня было до 10 000 таких устройств одновременно, что, как я полагаю, является попыткой взлома, но я не уверен, как я могу выполнить более подробную отладку и т. Д.?

Я не хочу регистрировать все на сайте, потому что, возможно, он упадет, если я начну это делать?

Любой совет будет очень признателен, так как я понимаю, что мне нужно что-то сделать для более подробной отладки или регистрации ошибок, но я не знаю, с чего начать.

Любой совет очень ценится, спасибо.