创建模块后出现DNN错误

时间:2018-08-07 11:36:14

标签: dotnetnuke dnn-module

为我提供了一个维护项目,它基于DNN 9.1.1构建,并且具有一些自定义模块(我对DNN完全陌生)。我需要创建一个新模块,因此我将christoc项目模板用于VS2017。因此,即使在我无法开发任何东西之前,我都重新构建了解决方案,它给了我一个DNN错误。我从解决方案中删除了该项目,但是尽管它可以正确编译,但仍然会出现相同的错误。

有人遇到此错误吗?您是否认为该模块正在写入数据库,如果是这样,如何删除它?

我正在日志中发布错误,但对我来说这没有意义,因为没有文件丢失

  

DotNetNuke.Services.Exceptions.Exceptions-DotNetNuke.Services.Exceptions.PageLoadException:未处理的错误加载页面。 ---> System.Web.HttpParseException:文件“ /DesktopModules/GFIPortugal/DotNetNuke.Search.Google/GoogleSearch.ascx”不存在。 ---> System.Web.HttpParseException:文件“ /DesktopModules/GFIPortugal/DotNetNuke.Search.Google/GoogleSearch.ascx”不存在。 ---> System.Web.HttpException:文件'/DesktopModules/GFIPortugal/DotNetNuke.Search.Google/GoogleSearch.ascx'不存在。

预先感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

theta*X控件是否存在于正确的路径中?

ascx

也许您已经创建了一个额外的子文件夹。 尝试这样:

'/DesktopModules/GFIPortugal/DotNetNuke.Search.Google/GoogleSearch.ascx' 

通过Visual Studio添加新模块时,请取消选择用于为您的项目/解决方案创建文件夹的选项(“添加新项目”向导的右下方)。 另外,请检查。'/DesktopModules/GFIPortugal/GoogleSearch.ascx' 文件以调整资源的映射。

答案 1 :(得分:1)

我发现这是一个常见错误。有趣的是,在Google上很难找到它。我将链接留在这里https://www.christoc.com/Tutorials/All-Tutorials/aid/12,并敦促每个遇到模板错误的人都引用此网站。

简单地说,解决方案是这样的:

  1. 加载IIS管理器(start> run> inetmgr.exe)
  2. 展开屏幕左侧的Tree视图,直到看到SITES文件夹
  3. 展开Sites文件夹,直到找到您的开发站点
  4. 扩展您的开发站点(DNNDEV.ME),直到看到DesktopModules文件夹
  5. 如果DesktopModules文件夹上带有“箭头”,则IIS认为它是一个虚拟目录,这就是导致上述错误的原因。右键单击DesktopModules文件夹,选择“删除”。
  6. 在您的Web浏览器中重新加载网站,该错误应该消失了。不要简单地刷新浏览器,因为该错误位于URL中,即使您已解决问题,也可能只是重新加载错误页面