2012-03-01 1 views
11

Я использую log4net и ведение журнала каждый раз, когда мой ASP.NET-приложение выдает ошибку:System.Web.HttpException Файл не существует - Страница нагрузки просто отлично (ASP.NET)

protected void Application_Error(object sender, EventArgs e) 
    { 
     Exception ex = Server.GetLastError(); 
     Log.Error("An error occurred", ex); 
    } 

Увы, каждый раз Я посещаю страницу в своем приложении, пойман System.Web.HttpException, «Файл не существует».

Вот Трассировка стека:

bei System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response) 
bei System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context, String overrideVirtualPath) 
bei System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state) 
bei System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
bei System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

У меня нет какой-либо ключ, как отладить это, это происходит на моем сервере разработки ASP.NET и IIS 7,5 развернуть его.

ответ

21

Держу пари, что это favicon.ico, который Google Chrome всегда запрашивает и который вы забыли включить. Но чтобы убедиться, что вы могли бы проследить URL запроса:

protected void Application_Error(object sender, EventArgs e) 
{ 
    Exception ex = Server.GetLastError(); 
    Log.Error("An error occurred", ex); 
    Log.Error("Requested url: ", Request.RawUrl); 
} 

Теперь в файле журнала вы должны увидеть:

Requested url: /favicon.ico 

или что-то еще, как robots.txt когда, например, веб-искатели пытались сканировать ваш сайт.

+0

Да, favicon.ico или robots.txt. –

+1

Как оказалось, именно «favicon.ico» всегда запрашивал Google Chrome и который я забыл включить. –

+1

@ DennisRöttger +1 Почему я тоже столкнулся с этой ошибкой, которая не найдена 'favicon.ico' Я использовал Firefox. не хром. Благодарю. –

0

У меня такая же ошибка:

Были некоторые ссылки на файлы в CSS. Это не существует в каталоге. Поэтому он дал эту ошибку. Я создал файлы изображений, поэтому ошибка исчезла.

Поэтому убедитесь, что ссылка на файл, который вы получили в существует в каталоге