标签: dotnetnuke

在DotNetNuke中,如果我只有一个ModuleId(而不是TabId),我如何获得ModuleInfo对象

DNN框架提供的唯一通过ID获取模块的方法也需要选项卡ID.有什么可以,如果我不我一个标签ID?

.net asp.net dotnetnuke dotnetnuke-module

2
推荐指数
1
解决办法
4443
查看次数

如何从 DNN 中的 .ascx Web 用户控件更新 ScriptManager?

我创建了一个需要在我的 .ascx 页面中使用的 Web 服务。我不能只是添加这个:

<asp:ScriptManager ID="OWUScripts" runat="server">
    <Services>
        <asp:ServiceReference Path="~/OWUDashboard.asmx" />
    </Services>
</asp:ScriptManager>
Run Code Online (Sandbox Code Playgroud)

因为那时我在页面上有多个 ScriptManager。所以我做了一些研究,发现我需要将它添加到 Page_Load 事件中...

Dim myScriptManager As ScriptManager = ScriptManager.GetCurrent(Me.Page)

Dim objServiceReference As ServiceReference = New ServiceReference()
objServiceReference.Path = "~/MyService.asmx"
myScriptManager .Services.Add(objServiceReference)
Run Code Online (Sandbox Code Playgroud)

但是我无法访问 Page_Load 事件,因为已经有一个预设(它是一个皮肤等等)所以我把代码扔在了 <script runat="server"></script>

然而,它给了我一个错误,说“Declaration Expected”......我拿出了几行,它似乎在说它找不到 Me.Page (或者它是空的)

关于我做错了什么的任何见解?

我可以<script runat="server">像我一样访问 Me.Page还是应该以不同的方式访问?

asp.net dotnetnuke web-services scriptmanager service-reference

2
推荐指数
1
解决办法
3871
查看次数

在 dotnetnuke 中以编程方式删除用户

我正在使用 DNN 5.x;我想从 C# 代码中删除一个用户。我测试的代码是:

UserInfo objUserInfo = DotNetNuke.Entities.Users.UserController.GetUser(0, userid, false);
UserController.DeleteUser(ref objUserInfo, false, false);
Run Code Online (Sandbox Code Playgroud)

但是,相应的记录仍保留在表中:aspnet_users、aspnet_membership、users。我应该用什么来完全删除?

api dotnetnuke

2
推荐指数
1
解决办法
4744
查看次数

任何人都可以通过示例给我Dotnetnuke模块本地化

请任何人都可以为我提供dotnetnuke模块本地化的好例子....我是DNN的新手......谢谢..

编辑:我google了很多没有找到任何好的例子

c# asp.net dotnetnuke

2
推荐指数
1
解决办法
3115
查看次数

如何将 UTF-8 字符转换为 ASCII 以在 URL 中使用?

我想自动转换 UTF-8 字符â Ù á ? ?a U a C G以便它们在 URL 中是可以接受的。

到目前为止,我有这个:

Encoding sourceEncoding = Encoding.GetEncoding(28591); // ISO-8859-1

byte[] asciiBytes = Encoding.Convert(sourceEncoding, Encoding.ASCII, sourceEncoding.GetBytes(<source text>));

String asciiString = Encoding.UTF8.GetString(asciiBytes);
Run Code Online (Sandbox Code Playgroud)

这种方法有两个问题:

  1. 这适用于某些字符(? 和 ?),但对于其他字符(â、Ù、á),它会返回一个问号代替该字符。
  2. 整个站点使用 UTF-8,而不是 ISO-8859-1,但是当我将 sourceEncoding 设置为 Encoding.UTF8 时,所有字符都转换为问号,因此它根本不起作用。

有什么想法可以让我完成这项工作吗?

.net c# asp.net dotnetnuke

2
推荐指数
1
解决办法
6680
查看次数

DNN网站问题

我们按照dot net nuke site中安装指南中给出的每个步骤进行操作DotNetNuke_Community_07.00.02.我们在虚拟机上有数据库服务器,我们使用SQL服务器身份验证.

1)当我们点击主页上的编辑页面时,它会重定向到主页,没有任何反应.2)当我们检查镀铬控制台时,它会显示

POST http://dnndev.me/DesktopModules/internalservices/API/controlbar/ToggleUserMode 401(未经授权)

请有人告诉我我错了什么?先感谢您.

编辑

克里斯,我们安装了更多,我们删除了它,并按照你上面给出的那样设置它,但没有运气.尝试重新安装aspnet_regiis -i,但仍然没有运气.

可以肯定的是,身份验证是个问题.请注意,该计算机是Windows 7计算机并且位于域中.

我们还仔细检查了应用程序池使用应用程序池标识而不是LOCALSERVICE等.我们在另一台计算机上使用SQL Server,此时它使用sa帐户,这绝对是强大的.

请参阅Failed Trace中的以下摘录.我还抛弃了警告之前的痕迹.

ModuleName ManagedPipelineHandler 
Notification 128 
HttpStatus 401 
HttpReason Unauthorized 
HttpSubStatus 0 
ErrorCode 0 
ConfigExceptionInfo  
Notification EXECUTE_REQUEST_HANDLER 
ErrorCode The operation completed successfully. (0x0) 
35.  AspNetPipelineEnter Data1="DotNetNuke.HttpModules.Services.ServicesModule" 10:14:06.910 
36.  AspNetPipelineLeave Data1="DotNetNuke.HttpModules.Services.ServicesModule" 10:14:06.910 
37.  NOTIFY_MODULE_END ModuleName="Services", Notification="BEGIN_REQUEST", fIsPostNotificationEvent="false", NotificationStatus="NOTIFICATION_CONTINUE" 10:14:06.910 
38.  NOTIFY_MODULE_START ModuleName="IsapiFilterModule", Notification="AUTHENTICATE_REQUEST", fIsPostNotification="false" 10:14:06.910 
39.  NOTIFY_MODULE_END ModuleName="IsapiFilterModule",Notification="AUTHENTICATE_REQUEST",fIsPostNotificationEvent="false", NotificationStatus="NOTIFICATION_CONTINUE" 10:14:06.910
40.  NOTIFY_MODULE_START ModuleName="BasicAuthenticationModule",Notification="AUTHENTICATE_REQUEST",fIsPostNotification="false" 10:14:06.910 i AUTH_START AuthTypeSupported="Basic" 10:14:06.910
 1. i AUTH_END …
Run Code Online (Sandbox Code Playgroud)

iis-7 dotnetnuke asp.net-4.5

2
推荐指数
1
解决办法
4579
查看次数

在DotNetNuke 7中禁用除门户网站管理员或主机用户以外的所有人的网站?

是否可以禁用除管理员/主机用户之外的所有人的DNN门户或整个DNN安装?

我需要更新DNN网站并将新主题应用于网站的不同部分,但这需要一些时间在网站上.

我想实现类似于这个" Wordpress维护模式 "模块插件.

我知道使用APP_OFFLINE.html文件来禁用整个网站,但我们需要一些管理员进入并进行更改,同时让其他人不在网站上.

maintenance dotnetnuke dotnetnuke-7

2
推荐指数
1
解决办法
1290
查看次数

DNN:Web应用程序项目xxx配置为使用IIS.无法找到Web服务器"http:// dnndev/desktopmodules/xxx /".

在遵循为DotNetNuke模块设置开发环境的教程时,从项目模板创建新项目会导致以下错误:

The Web Application Project xxx is configured to use IIS. 
The Web server "http://dnndev/desktopmodules/xxx/' could not be found."
Run Code Online (Sandbox Code Playgroud)

如何修复这个问题,因为教程完全遵循了?

iis dotnetnuke iis-6 dotnetnuke-module dotnetnuke-7

2
推荐指数
1
解决办法
1488
查看次数

DotNetNuke 检索选项卡模块设置

我有一个 tabmoduleID。在本例中,假设为 41。我曾经能够这样做来返回该 tabmoduleid 的所有 tabmodulesettings:

Hashtable Settings2 = ModuleController.GetTabModuleSettings(41);
Run Code Online (Sandbox Code Playgroud)

但是,GetTabModuleSettings 现在已过时,我应该“使用 ModuleInfo 对象的 TabModuleSettings 属性”。

我所拥有的只是 tabmoduleid。我没有 moduleid 或 tabid。

谢谢,克里斯

c# dotnetnuke

2
推荐指数
1
解决办法
226
查看次数

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

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

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

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

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

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

iis dotnetnuke

1
推荐指数
1
解决办法
960
查看次数