我在Windows Server 2008 64位系统上安装了DotNetNuke(v5.1.4 Community Edition)(使用SQL Server 2008 64位作为后端数据库),我想引用一个单独的ASP.NET应用程序从中。我计划通过DNN站点上的IFrame模块显示ASP.NET应用程序。我希望ASP.NET应用程序能够识别当前登录到DNN站点的用户。我试图通过在Web服务器上的DNN网站下创建一个Web应用程序(在IIS中)来做到这一点。也就是说,ASP.NET Web应用程序是DNN网站的子代(我们使用的是IIS7)。
当我这样做然后导航到ASP.NET站点时,我收到以下错误消息:
“无法加载文件或程序集 'DotNetNuke.HttpModules'或其中一个 依赖性“。
基于this article。我添加了<清除/>标记到ASP.NET应用程序web.config。
的httpModules部分现在我收到此错误消息:
“无法加载文件或程序集 'DotNetNuke'或其中一个 依赖性“
此外,调试信息提到了有关DotNetNuke.UI.WebControls.CaptchaHandler的内容,但我不认为这是问题的根源。也就是说,CaptchaHandler是httpHandlers部分中的第一个项目,这只是巧合。
我尝试添加<清除/>标记到httpHandlers部分,但收到此错误消息:
“找不到请求的http处理程序 输入'GET'“
有关可能发生的事情以及如何解决问题的任何想法?
答案 0 :(得分:5)
您可以修改root dnn web.config并在 <location inheritInChildApplications="false">
和 <system.webServer>
<周围添加 <system.web>
/ strong>标签。
最终结果将是这些......
<location path="." inheritInChildApplications="false">
<system.webServer>
...
</system.webServer>
<system.web>
...
</system.web>
</location>
答案 1 :(得分:0)
嗯,我认为你可能错过了那篇文章的一步 - 你需要做的是在'下面'的应用程序中确保你删除其web.config中的http模块。它听起来并不像你那样做。