有時 DNN 程式錯誤提示未指出具體錯誤位置,斷點追蹤也不知何處插入,除錯只能靠猜測。例錯誤提示:
Error: Edit Content is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException:
External component has thrown an exception. ---> System.Web.HttpCompileException: External component has thrown an exception.
at System.Web.Compilation.AssemblyBuilder.Compile()
at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath)
at System.Web.UI.TemplateControl.LoadControl(String virtualPath)
at DotNetNuke.UI.Skins.Skin.InjectModule(Control objPane, ModuleInfo objModule, PortalSettings PortalSettings) in
E:\Development\DotNetNuke\InstallArea\DotNetNuke_04.08.03_Source\Library\Components\Skins\Skin.vb:line 492
--- End of inner exception stack trace ---
使用此檔案可清楚看到問題所在:
DNNDebug.rar` 解壓得 DNNDebug.aspx`注意! 網站發布時一定要刪除此檔案!