Как устранить неполадки «System.Web.HttpException (0x80004005): файл не существует»?

Приношу извинения, если на этот сайт уже был дан ответ, я искал, но не нашел этого точного сценария.

Я добавляю log4net в службу WCF. Я добавил обработчик в событие Application_Error, и он выявляет ошибку "файл не найден" при каждом запросе.

Я видел это на веб-сайтах, и обычно ошибка может быть связана с отсутствием файла "favicon" в корневом каталоге или отсутствием изображение, указанное в таблице стилей css.

Однако это служба WCF, таблицы стилей CSS нет, и добавление значка в корень не решило проблему.

Есть ли у кого-нибудь еще хороший способ устранить эту проблему ?

Некоторые подсказки:

  • Я еще не развернул это на реальном сервере IIS, я запускаю его локально.
  • Ошибка не возникает, когда я работаю в DEBUG внутри Visual Studio, только когда я доступ к службе из веб-браузера (IE или Chrome)
  • Я добавил URL-адрес и путь к файлу в сообщение об ошибке, и вот что они:

    URL: http: // localhost: 3994 /

    FilePath: /

    Ошибка: System.Web.HttpException (0x80004005): Файл не существует.

Изменить: указанные выше значения отображаются в зарегистрированном исключении:

protected void Application_Error(object sender, EventArgs e)
{
    var objErr = Server.GetLastError().GetBaseException();
    if (objErr is System.Web.HttpException)
    {
        var filePath = Context.Request.FilePath;
        var url = ((HttpApplication) sender).Context.Request.Url;
        Log.Error("URL: " + url + "; FilePath: " + filePath, objErr);
    } else
        Log.Error("Application Error", objErr);
}

Любая помощь будет принята с благодарностью.

9
задан camainc 27 January 2011 в 09:18
поделиться