我的网站一直运行正常,直到最近我在事件查看器中看到DNN核心中的空引用异常:
Run Code Online (Sandbox Code Playgroud)DotNetNuke.Common.Globals.GetStatus() inF:\ Builds\Maintenance\WorkingDirectory\Library\Common\Globals.vb:第1125行,位于F:\ Builds\Maintenance\WorkingDirectory\Library\Common\Initialize.vb中的DotNetNuke.Common.Initialize.InitializeApp(HttpApplication应用程序):行138位于DotNetNuke.Common.Initialize.Init(HttpApplication app)的F:\ Builds\Maintenance\WorkingDirectory\Library\Common\Initialize.vb:第228行,位于DotNetNuke.Common.Global.Global_BeginRequest(Object sender,EventArgs e)at System System.Web.HttpApplication.ExecuteStep中的.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()(IExecutionStep step,Boolean&completedSynchronously)
1125行是:
_Status = UpgradeStatus.None
Run Code Online (Sandbox Code Playgroud)
这是Globals类和Enum的属性
此外,当发生这种情况时,它不会只做一次然后排序它自己它大约每分钟做一个小时左右.
我确保所有人dataprovider.instances都在使用或尝试捕获最终或自动关闭(如果不使用读者)
任何建议都是最受欢迎的,因为我正式失败了.
谢谢
运行最新版本的DotNetNuke,版本5.6.1,无法找到一个很好的答案,为什么无法在DotNetNuke网站上记住用户名和密码. 这个线程继续关于cookie,但真的错过了重点.用户'ptleitch'在他提出要求时表现得最好:
"那就好了,花花公子.你每天都学到新的东西.问题是,我的用户提出的问题是他们希望"记住登录"功能自动填充登录控件中的"用户名"字段,以及除了他们运气不好之外,我没有什么可以告诉他们的."
张贴作为参考
当重定向到自定义DNN 5模块中的自定义控件时,我得到了
InnerException: Object reference not set to an instance of an object.
Method: DotNetNuke.UI.Modules.ModuleHost.LoadModuleControl
StackTrace:
Message: DotNetNuke.Services.Exceptions.ModuleLoadException: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object. at DotNetNuke.UI.Modules.ModuleHost.LoadModuleControl()
Run Code Online (Sandbox Code Playgroud) 我正在为DNN 5编写自定义模块,我需要一个"管理"链接,以便在模块中的每个控件上.我创建了一个新的UserControl("ManagerLink"),它继承自PortalModuleBase,将我的链接放入该控件,并将该控件放在所有主要控件上.
问题是ModuleId和TabId在"ManagerLink"嵌套控件中始终为-1.PortalId工作得很好,我可以通过PortalSettings.ActiveTab.TabID得到一个TabId.
为什么我不能从"ManagerLink"控件中获取ModuleId和TabId,即使它继承自PortalModuleBase?
是否有另一种获取ModuleId的方法(相当于PortalSettings.ActiveTab.TabID)
更新2014年:
刚刚看到另一个答案,它比原来更好(并接受它).
如果您使用的是DNN 6及更早版本,请替换ModuleBase为PortalModuleBase
我正在管理几个DotNetNuke门户(以及主要托管本身).所有门户网站在地址中都有默认的DNN图标,当它们被加入书签时.我想要一个自定义的图标.
这是左侧的图标: DNN图标http://www.dotnetnuke.com/Portals/25/SystemAvatar/_thumbs/dnn_pt_xml_130x49_border.gif
我试过破解根目录(web.config文件所在的位置)中的默认favicon.ico文件.我已删除,我已更换,我已重新启动浏览器,我已经退回IIS.这些都不起作用.
有没有人遇到过DNN中不稳定的图标问题的解决方案?
HTML:
<td align="center" width="100%">
<a class="Forum_ib_moderate" href="Default.aspx" title="Moderate"></a>
<a class="Forum_ib_admin" href="Default.aspx" title="Admin"></a>
...
Run Code Online (Sandbox Code Playgroud)
CSS:
A.Forum_ib_moderate:link, A.Forum_ib_moderate:visited, A.Forum_ib_moderate:active, A.Forum_ib_moderate:hover
{
background-image: url(images/ib_moderate.png);
background-repeat: no-repeat;
background-position: center;
padding-left: 2px;
padding-right: 2px;
padding-top: 8px;
padding-bottom: 0px;
height: 35px;
width: 35px;
display:table-cell;
}
A.Forum_ib_admin:hover
{
background-image: url(images/ib_admin_hover.png);
}
Run Code Online (Sandbox Code Playgroud)
菜单在IE中看起来很好,在Firefox中显示垂直.如果我关闭"显示:table-cell;" 在Firebug中的样式,然后将其重新打开,它修复了该菜单节点.
替代文字http://i39.tinypic.com/29as4k7.jpg
有任何想法吗?
ps:我不想搞乱菜单本身,因为它是DNN论坛4.4.3的一部分.我宁愿修复CSS以使其正确显示.
我有一个DNN模块,它呈现一个用户控件(view.ascx)
一切正常(我已登录),我收到了DNN设置菜单.
但是当我添加另一个控件并加载它时:
string url = Globals.NavigateURL(PortalSettings.ActiveTab.TabID, "View_Details", "mid=" + ModuleId.ToString());
Response.Redirect(url);
Run Code Online (Sandbox Code Playgroud)
新控件加载时,我丢失了设置链接.
有任何想法吗?是否有某个属性可以打开加载的用户控件的设置?
我想在dnn 5中建立一个网站.我研究过dnn5,它的安装,入门套件安装,内置模块(主机和管理员),安装自定义模块(从模块扩展),创建包.
我心里还有一些疑惑.
1.如果我需要在一些新网站(而不是在dotnetnuke.com网站上)构建我的自定义模块,我该如何进步?
2.如何在客户端部署?它是通过创建包或什么来完成的,我不知道.请提出一些可能的解决方案
3.我想创建一个文档模块来满足我的客户需求.该模块已由dotnetnuke.com构建为额外模块.应该怎么做才能将这个模块包含在我的新网站中,以便只反映我的要求而不是从头开始创建模块?
谢谢
我正在构建一个DotNetNuke 5.6模块.该模块包含一个带有一些文本框的表单和dotNetNuke富文本编辑器.用户应该填写此表单并将其保存到数据库中.一切都很好.
但问题是,如果用户选择添加链接,则可以使用它将图像或文档上传到服务器.这里的问题是:用户将文档上传到门户网站根目录,这将使其他用户可以看到它们.我们不希望发生这种情况,因为每个用户的文档都是私有的,其他用户不应该看到它们.
问题是:我可以限制用户将文档上传到仅对该用户可见的特定文件夹吗?这是为了防止不同用户看到对方的私人文件?或者我可以限制用户完全上传文件吗?
谢谢
我在http://www.youtube.com/watch?v=yKW97CqVb1Y上关注了视频教程.
但是当我创建项目时出现错误
"Web应用程序项目DNNSample配置为IIS.无法找到Web服务器"http // dnndev/Website/DesktopModules/DNNSample /".
我试过通过谷歌搜索重启IIS等.但没人帮忙.(Satck)
我在使用VS10.IIS是7.5.我已经下载了C#模板.
任何帮助..卡住了.
提前致谢.
我在DotNetNuke工作,但这似乎并不是严格意义上的DNN问题.
我在我的模块中使用DNN提供的方法,名为FormatEmail,它使用document.write写出如下所示的电子邮件:
<script language="text/javascript">
<!--
document.write(String.fromCharCode(60,97,32,104,114,101,102,61,34,109,97,105,108,116,111,58,119,101,98,109,105,110,64,97,116,101,110,118,101,108,100,116,46,111,114,103,34,62,119,101,98,109,105,110,64,97,116,101,110,118,101,108,100,116,46,111,114,103,60,47,97,62))
// -->
</script>
Run Code Online (Sandbox Code Playgroud)
我刚刚安装了DNN 5,我知道在代码库的其他新增内容中包含了jQuery.jQuery会阻止document.write代码工作吗?
DNN应该使用其他方法来掩盖机器人的文字吗?
我是否应该停止使用此方法来隐藏我的电子邮件地址?
更新:该页面未使用xhtml.