У меня есть веб-сайт на основе HTTPS ASPX, который генерирует ошибки памяти при загрузке. Ошибки, похоже, совпадают с тем, что отображается в журнале событий как последовательность одного и того же URL-адреса, повторяемого много раз, например https: //servername/virtual/aspxpage.aspx? param1 = data1 & param2 = data2https: //servername/virtual/aspxpage.aspx? param1 = data1 & param2 = data2https: //servername/virtual/aspxpage.aspx? param1 = data1 & param2 = data1 & param2 = data1 //servername/virtual/aspxpage.aspx?param1=data1¶m2=data2https://servername/virtual/aspxpage.aspx?param1=data1¶m2=data2https://servername/virtual/aspxpage.aspx?param1=data1¶m2= и т. д. Конечным результатом является попытка передать на веб-сервер URL-адрес, превышающий 16 000 символов.
Среда: IIS6, Windows Server 2003, IE6
Так:
Видишь, к чему я к этому приду?
В качестве альтернативы, возможно, у вас есть ветка кода, которая вводит рекурсию или синтаксическую ошибку в URL-адресе на странице без ошибок; похоже, что вы можете довольно легко проверить входные параметры и избежать этого.
Вероятно, это вызвано ошибкой нехватки памяти, но исходная ошибка, вероятно, связана с чем-то другим.
Подумайте о добавлении пары операторов try / catch в обработчик ошибок или подключите отладчик, выясните, какое исключение выброшено, и обработайте его должным образом.