Следующая строка в 51Degrees.mobi.config
добавляет 2-3 секунды времени загрузки для каждого из действий контроллера моего проекта ASP.NET MVC 4:
<fiftyOne>
<log logFile="~/bin/App_Data/51Log.txt" logLevel="Info" />
...
</fiftyOne
То же самое происходит с ASP.NET MVC 3Если я удаляю раздел <log>
, страницы загружаются практически мгновенно.Я использую базу данных двоичных устройств для обнаружения следующим образом:
<detection binaryFilePath="~/App_Data/51Degrees.mobi-Lite-2012.01.05.dat" />
Установка logLevel
в Debug
вызывает следующее исключение:
`Storage scopes cannot be created when _AppStart is executing.`
Почему это вызывает такиерезкое замедление?Является ли это признаком более глубокой проблемы?
Может ли быть несовместимость с StructureMap для внедрения зависимостей?
Обновление: Благодаря @James Rosewellвыяснил, почему логирование замедлило мое приложение.Это связано с logFile
path .Каждый раз, когда 51Degrees пишет в файл 51Log.txt в каталоге ~/bin
, IIS перезагружает пул и перезагружает все модули.Изменение пути к журналу на ~/App_Data
решило проблему.