我想为DotNetNuke实现一个URL重写器.对于这是一个好的或可能的方法以及其他开发人员可能提出的任何建议有疑问.
我可以从"页面" - >"添加页面"部分为URL重写器添加动态或静态路由吗?
假设我正在"活动"菜单项下创建一个名为"活动"的页面.
我可以在DotNetNuke中编写一些自定义代码,它会在添加页面屏幕上添加一个提示,假定我想要添加一个静态或动态路由 - site.com/Activities/Events或者如果我将页面命名为"Event Calendar"那么它建议'site.com/Activities/Event-Calendar'?
我想就如何实现这一目标提出任何反馈或建议!谢谢.
我需要部署一个web服务作为我正在创建的DotNetNuke 4.x模块的一部分 - 但我不知道如何做到这一点并且知道它将始终保持在同一个地方.如何将asmx文件添加到我的模块项目中,当我创建.DNN文件时,指定webservice最终会在哪里?我想使用"〜/ webservices/webservice.asmx"格式从模块中的ascx文件中引用webservice.
DotNetNuke是否有办法在.DNN文件中指定Web服务最终会在网站上?如果是这样,我仍然可以使用像〜/ myservice.asmx这样的根锚定标签来引用它们吗?
我正在尝试设置ELMAH来记录我们的应用程序的错误.我已成功添加模块,并且加载ErrorLog页面(elmah.axd)没有问题.但是,Elmah没有记录我正在生成的任何测试异常.
我的web.config看起来像这样:
<configSections>
<!-- Other stuff -->
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/>
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah"/>
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah"/>
</sectionGroup>
</configSections>
<elmah>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
</elmah>
<httpHandlers>
<!-- Other stuff -->
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</httpHandlers>
<httpModules>
<!-- Other stuff -->
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/>
</httpModules>
Run Code Online (Sandbox Code Playgroud)
点击测试例外页面会http://localhost/elmah.axd/test生成黄色屏幕,但没有日志条目.
在提供的示例和DotNetSlackers教程之间我看不出任何错误.有什么我想念的吗?我也试图通过信令生成错误,但这也不起作用.
我正在针对DotNetNuke运行这个,所以我正在考虑问题所在.
如果密码存储为哈希值,用户是否可以请求将密码通过电子邮件发送给自己?
有没有办法将哈希值转换为具有正确信息的明文值(以及您需要什么信息)?
如果用户在两个站点上存储了相同的密码哈希值,那么两个站点的密码是否相同?
我们即将从一个内容丰富的网站开始,我们正在考虑Dotnetnuke.与联合国网站(http://www.un.org/en/index.shtml)相比,该网站的大小将是多种语言的.问题是:DotNetNuke是否支持如此大的内容大小?内容的大小或层次结构的深度是否有限制?
是否可以构建使用ASP.NET MVC的DNN模块?
认为DNN不支持ASP.NET MVC开箱即用......但由于DNN和MVC都运行在ASP.NET管道之上......
我问的原因.在DNN上运行的大型遗留网站:
http://blahblahblah.com
Run Code Online (Sandbox Code Playgroud)
我想在这里坚持现有的ASP.NET MVC网页/应用程序:
http://blahblahblah.com/subfolder
Run Code Online (Sandbox Code Playgroud)
这是通过在服务器上设置虚拟目录等来完成的,还是有办法将其与DNN集成?
我对DNN中的本地化过程了解不多.问题是,如何本地化新模块?
是否可以单独包含每个模块的本地化文件?你能想出什么解决方案?
dotnetnuke localization internationalization dotnetnuke-module
我们看到的一个问题是会话没有被DNN放弃.我不确定这是否是一个4.5.x问题,因为我们之前升级到5.x并且可能引用了较旧的控件.
我们在模块中引用的登录/注销控件是位于路径DNN_Web_Root/admin/Skins/login.ascx中的DotNetNuke.UI.Skins.Controls.Login
在那里它看起来像是重定向到logoff.aspx然后通过LogoffHttpHandler,然后它去某处完成注销过程但是我找不到该过程在哪里查看是否正在调用Session.Abandon.
有人可以回答以下问题:
以前,当我尝试使用非超级用户帐户(即作为特定于门户网站的用户)对ashx进行ajax调用时,我的Web服务器将返回cookie以清除我的授权.我发布了一个关于此的问题,似乎答案是确保portalid=xx在我的GET参数中指定了.
但是,我刚刚发现,如果我添加portalid=xx一个POST请求,DotNetNuke似乎忽略并注销任何非超级用户帐户.
如何在DNN POST ajax请求期间保留授权?
RoleController.GetRoleGroups(portalid); 仅提供用户创建的组而不是默认创建的全局角色组.
dotnetnuke ×10
asp.net ×4
.net ×1
asp.net-mvc ×1
c# ×1
elmah ×1
hash ×1
localization ×1
logoff ×1
passwords ×1
scalability ×1
session ×1
web-services ×1