使用DotNetNuke设置单独的ASP.NET应用程序

时间:2010-01-18 18:46:06

标签: web-config dotnetnuke

我在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'“

有关可能发生的事情以及如何解决问题的任何想法?

2 个答案:

答案 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模块。它听起来并不像你那样做。