filePath
может быть относительным или абсолютным.Если вы указываете относительный путь, он считается относительным к каталогу AppDomain.CurrentDomain.BaseDirectory
.Как вы обнаружили, вы не можете использовать относительный к корню путь (~ / предпринимаемая библиотека.config).
Я не уверен, почему ваш файл конфигурации не найден;корнем вашего веб-приложения должен быть BaseDirectory.
Для отладки вы можете проверить, что:
File.Exists(
Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
"enterpriselibrary.config"))
возвращает true
.Если это так, то Enterprise Library сможет найти указанный файл.