Приношу извинения, если на этот сайт уже был дан ответ, я искал, но не нашел этого точного сценария.
Я добавляю log4net в службу WCF. Я добавил обработчик в событие Application_Error, и он выявляет ошибку "файл не найден" при каждом запросе.
Я видел это на веб-сайтах, и обычно ошибка может быть связана с отсутствием файла "favicon" в корневом каталоге или отсутствием изображение, указанное в таблице стилей css.
Однако это служба WCF, таблицы стилей CSS нет, и добавление значка в корень не решило проблему.
Есть ли у кого-нибудь еще хороший способ устранить эту проблему ?
Некоторые подсказки:
Я добавил 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);
}
Любая помощь будет принята с благодарностью.