2010-04-12 7 views
4

Время от времени я получаю примерно 10 - 20 одинаковых ошибок в моем приложении asp.net. Это всегда одно и то же, и мне интересно, если кто-то пытается взломать (это происходит раз в месяц).Странная ошибка в ASP.NET

Источник: System.Web

Сообщение: Файл '/~/Default.aspx' не существует.

IP Пользователь: 89.122.29.80

Браузер пользователя: Unknown 0,0

OS Пользователь: Неизвестный

Стек след: на System.Web.UI. Util.CheckVirtualFileExists (VirtualPath virtualPath) в System.Web.Compilation.B uildManager.GetVPathBuildResultInternal (виртуальный_путь виртуальный_путь, булева noBuild, булева allowCrossApp, булева allowBuildInPrecompile) при System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (HttpContext контекста, виртуальный_путь виртуальный_путь, Логического noBuild, булева allowCrossApp, булева allowBuildInPrecompile) на System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory (виртуальный_путь виртуальный_путь, HttpContext контекста, Логическое allowCrossApp, булева noAssert) при System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath (виртуальный_путь виртуальный_путь, Тип requiredBaseType, HttpContext контекст, Boolean allowCrossApp, Boolean noAssert) в System.Web.UI.PageHandlerFactory.GetHandlerHelper (HttpContext контекста, String ТипЗапроса, VirtualPath виртуальный_путь, String physicalPath) в System.Web. UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler (HttpContext контекст, Строка RequestType, виртуальный_путь виртуальный_путь, Строка physicalPath) при System.Web.HttpApplication.MapHttpHandler (HttpContext контекст, Строка RequestType, виртуальный_путь путь, строка pathTranslated, Boolean useA ppConfig) на System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() в System.Web.HttpApplication.ExecuteStep (IExecutionStep шаг, булева completedSynchronously)

почему на земле кто-то попытается получить доступ к «/~/Default.aspx»?

ответ

1

Это случается, если вы пытаетесь установить NavigateUrl на элементе управления HyperLink слишком поздно в жизненном цикле страницы. Убедитесь, что вы не создаете HyperLinks в своем коде после создания относительных Urls.

+0

Похоже, что «NavigateURL» на моем RadMenu ошибочен ... Я попытаюсь найти способ его исправить. В принципе, HTML правильный, поэтому перемещение сайта к среднему пользователю в порядке, но Javascript перепутался, и любой бот, пытающийся обходить на основе JS, отправляется на неправильную страницу. –

0

Возможно, это из-за робота или искателя.

1

На любом объекте, где вы попадаете на трафик, вы получите множество 404 ошибок от плохо написанных сканеров, плохо написанных серверов кеширования антивирусного программного обеспечения и надстроек панели браузера, поскольку каждый из них пытается догадаться, какие URL-адреса ведут на странице. Часто они неправильно интерпретируют встроенный Javascript, пытаясь выяснить, на каких страницах он может ссылаться.

НО Я никогда не видел одного с символом в нем. Это означает, что у вас есть ~ на странице, что означает, что у вас есть буквальный ~/Default.aspx, встречающийся где-то на странице. Можете ли вы найти эту страницу и посмотреть источник на ней, чтобы увидеть, есть ли где-нибудь на ней?

Если вы меняете содержимое страницы в соответствии с пользовательским агентом, можете ли вы воспроизвести тот же запрос и посмотреть на источник?

Вы запустили ссылку на свой сайт?

Смежные вопросы