以下行为51Degrees.mobi.config
我的每个 ASP.NET MVC 4 项目的控制器操作增加了 2-3 秒的加载时间:
<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
toDebug
会导致以下异常:
`Storage scopes cannot be created when _AppStart is executing.`
为什么这会导致如此急剧的放缓?这是更深层次问题的征兆吗?
依赖注入是否与 StructureMap 不兼容?
更新:感谢@James Rosewell,我弄清楚了为什么日志记录会减慢我的应用程序。它与logFile
路径有关。每次 51Degrees 写入~/bin
目录中的 51Log.txt 文件时,都会导致 IIS 回收池并重新加载所有模块。更改日志路径以~/App_Data
解决问题。