在dotnetnuke自定义模块中使用Ajax文件上载

时间:2013-05-12 06:34:15

标签: dotnetnuke

我正在运行DNN 06.02.X.我设计了一个自定义模块,需要将文件上传到服务器,我想使用Ajax文件上传控件(来自AjaxControlToolKit 4.1.60919)。为此,我将AjaxControlToolkit.dll添加到我的项目参考中,并且必须将我的项目目标框架从.Net 3.5更改为.Net 4.好吗? 我的问题是:当我调试我的模块并运行dnn(在localhost中)时出现以下错误:


服务器错误。

无法加载文件或程序集“AjaxControlToolkit”或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.BadImageFormatException:无法加载文件或程序集“AjaxControlToolkit”或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

程序集加载跟踪:以下信息有助于确定无法加载程序集“AjaxControlToolkit”的原因。

警告:装配绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。 注意:程序集绑定失败日志记录会导致一些性能损失。 要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。


2 个答案:

答案 0 :(得分:0)

您应该通过更改IIS中应用程序池中的目标框架,将DotNetNuke网站配置为也可以在.NET 4.0上运行

答案 1 :(得分:0)

我解决了这个问题,有关更多信息,请参阅Ben在http://support.dotnetnuke.com/issue/ViewIssue.aspx?ID=21667&PROJID=2

的评论