Файл System.Web.HttpException не существует - страница загружается просто отлично (ASP.NET) - PullRequest
12 голосов
/ 01 марта 2012

Я использую Log4Net и веду журнал каждый раз, когда мое 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, на котором я его развернул.

Ответы [ 3 ]

21 голосов
/ 01 марта 2012

Бьюсь об заклад, это 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 голосов
/ 28 февраля 2014

Проверьте вывод HTML вашей страницы в случае использования URL с тильдой "~ /"

Вам нужно использовать @ Url.Content (), чтобы исправить это

http://clubmicrosoft.net/post/2014/02/28/File-does-not-exist.aspx

0 голосов
/ 18 января 2014

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

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

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

...