Исключение файла не найдено в Application_Error - PullRequest
1 голос
/ 30 ноября 2010

Привет всем, я новичок в asp.net mvc.Иногда у меня есть исключение в Application_Error, и я записываю его в свой лог-файл:

Error in  global.asax
System.Web.HttpException: File does not exist.
   at System.Web.StaticFileHandler.ProcessRequestForNonMapPathBasedVirtualFile(HttpRequest request, HttpResponse response)
   at System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context)
   at System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state)
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Я пытаюсь отладить, но не вижу имя файла?Как увидеть файл ведьмы не может быть найден?Спасибо

Ответы [ 2 ]

2 голосов
/ 30 ноября 2010

когда вы отлаживаете, можете ли вы увидеть в запросе, что запрос на ресурс, такой как изображение, файл js или что-то в этом роде?

Иногда я получаю эти сообщения, когда получаю запрос на изображение(может быть указано в файле CSS), который не существует.

1 голос
/ 17 апреля 2014

Добавьте следующий метод в Global.asax файл

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

Request.RawUrl Дайте точный URL, который выдает ошибку.

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

Requested url: /favicon.ico
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...