DotNetNuke - 每次在BIN文件夹中修改第三方DLL时,加载下一页需要DNN 10秒

Bri*_*ter 1 iis dotnetnuke

我有一个标准的DotNetNuke安装,我正在开发一些模块.

每次我更新我的一个模块时,它都会在DotNetNuke安装的bin文件夹中更新该模块的DLL.

尽管我没有触及主要的DotNetNuke DLL,但似乎IIS要么重新处理文件夹中的每个DLL,要么执行其他一些主要耗时的任务,因为在重新编译之后,加载任何页面需要至少10秒钟.单个模块的DLL.

为了比较,如果这个模块在DotNetNuke之外运行,它将在一秒钟内加载.

有没有办法解决这个延迟?

Sco*_*ttS 5

每当你在bin文件夹中更改.dll时,ASP.Net都会重启应用程序.应用程序启动并不一定意味着可以重新编译任何内容,尽管某些模块可能会被重新编译,但可能直到它们被使用.大量时间用于检查/加载bin文件夹中的所有程序集,并执行所有应用程序启动代码.删除任何不需要的模块将有助于缩短启动时间,因为不再需要加载这些组件.

Mitchell Sellers有一篇名为DotNetNuke性能配置最佳实践的伟大文档,这里有一些建议有助于缩短启动时间,对于如何有效部署DNN站点,它通常是一个很好的参考.