2010-04-12 2 views
4

때때로 내 asp.net 응용 프로그램에서 약 10-20 개의 동일한 오류가 발생합니다. 그것은 항상 똑같습니다. 해킹하려고 시도하는 사람인지 궁금합니다 (한 달에 한 번 발생합니다).ASP.NET의 이상한 오류

출처 : System.Web

메시지 : 파일 '/~/Default.aspx이'이 (가) 없습니다.

사용자 IP : 89.122.29.80

사용자 브라우저 : 알 수없는 0.0

사용자 OS : 알 수없는

스택 추적 : System.Web.UI에서. Util.CheckVirtualFileExists (VirtualPath virtualPath) at System.Web.Compilation.B uildManager.GetVPathBuildResultInternal (VirtualPath virtualPath 부울 noBuild 부울 allowCrossApp 부울 allowBuildInPrecompile)에서 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (HttpContext를 컨텍스트 VirtualPath virtualPath, 부울 noBuild 부울 allowCrossApp 부울 allowBuildInPrecompile) System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory에서 (VirtualPath virtualPath, HttpContext를 컨텍스트 부울 allowCrossApp 부울 noAssert) System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath에서 (VirtualPath,virtualPath, 유형 requiredBaseType, 으로 HttpContext 컨텍스트, System.Web.UI.PageHandlerFactory.GetHandlerHelper (HttpContext를 상황에서 부울 allowCrossApp, 부울 noAssert), 문자열 requestType, System.Web에서 VirtualPath virtualPath, 문자열 PhysicalPath 인자). UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler (HttpContext를 문맥 문자열 requestType, virtualPath virtualPath 문자열 PhysicalPath 인자) System.Web.HttpApplication.MapHttpHandler (HttpContext를 문맥 문자열 requestType, virtualPath 경로 문자열에 pathTranslated, Boolean useA System.Web.HttpApplication.ExecuteStep 때의 System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() (IExecutionStep 단계, 부울 completedSynchronously)

왜 지구 상에 ppConfig) 누군가가 "/~/Default.aspx"에 액세스하려고합니까?

답변

1

페이지 수명주기에서 너무 늦게 HyperLink 컨트롤에서 NavigateUrl을 설정하려고하는 경우 가끔 발생합니다. 상대 URL이 생성 된 후 코드에서 하이퍼 링크를 만들지 않도록하십시오.

+0

내 RadMenu에서 "NavigateURL"이 잘못 설정되어있는 것처럼 보입니다 ... 문제를 해결할 방법을 찾으려고합니다. 기본적으로 HTML은 정확하므로 일반 사용자에게 사이트를 탐색해도 문제가 없지만 Javascript가 망가져 JS를 기반으로 크롤링하려는 봇은 잘못된 페이지로 전송됩니다. –

0

아마도 로봇이나 크롤러 때문일 수 있습니다.

1

잘 트래 피킹 된 웹 사이트에서는 잘못 작성된 크롤러, 잘못 작성된 캐싱 서버 안티 바이러스 소프트웨어 및 브라우저 툴바 애드온에서 404 개의 오류가 발생하며 각 페이지에서 어떤 URL이 이어지는 지 추측합니다. 흔히 그들은 삽입 된 자바 스크립트가 어떤 페이지에 링크되어 있는지 파악하려고 잘못 해석합니다.

그러나 ~ 문자가있는 문자는 본 적이 없습니다. 즉 페이지에 어딘가에서 ~/Default.aspx가 발생한다는 것을 암시하는 페이지에 ~이 있습니다. 문제의 페이지를 찾고 거기에 어딘가에 있는지 볼 수있는 소스를 볼 수 있습니까?

사용자 에이전트에 따라 페이지 내용을 변경하는 경우 동일한 요청을 재생하고 원본을 볼 수 있습니까?

사이트에 링크 검사기를 실행 했습니까?