【问题标题】:How to use a DotNetNuke Membership database within an ASP.Net MVC Application如何在 ASP.Net MVC 应用程序中使用 DotNetNuke 成员资格数据库
【发布时间】:2010-03-02 21:33:57
【问题描述】:

我想用一个基于 MVC 的辅助应用程序来补充我现有的 DotNetNuke 网站。

为此,我想在单独的子域(例如 subapp.mydomain.com)上设置 MVC 应用程序并连接到同一个数据库。

我已经尝试过了,我可以让 MVC 应用程序在 ASP 会员级别连接(仅使用普通表单和身份验证提供程序) - 但我想知道是否有任何方法可以获得 MVC 应用程序使用完整的 DotNetNuke 会员提供程序 - 这样我就可以在我的 MVC 应用程序中调用DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo()?这只是使用 DotNetNuke 成员 DLL 并更改 web.config 的情况吗?如果是这样,我需要使用哪些设置? - 我已经尝试过,结果出现了很多黄屏死机

感谢您的任何指示/建议。

【问题讨论】:

  • 我从来没有真正尝试过这个,但我不明白为什么它不可能。您能否提供有关您收到的错误或您的 web.config 文件的更多信息?
  • 我认为不用担心任何提供者,只要考虑路由和 web.config 和 global.asax,如果他们解决了你就会通过它。我也在学习如何做到这一点,但相信我,这比我们想象的要容易

标签: asp.net-mvc-2 dotnetnuke dotnetnuke-5


【解决方案1】:

我认为您需要将大量 DNN 添加到您的 MVC 站点才能使其正常工作。我相信 DNN 通过 web.config 中的一些 HTTP 模块设置以及 Global.asax 中的一些代码来处理和设置当前用户信息。所以,我认为第一步是将 DNN web.config 的 httpModules 部分引入您的 MVC 站点,然后也获得 dotnetnuke 配置部分(或至少是似乎相关)。然后看看这是否至少会改变您看到的错误消息。

话虽如此,我仍然认为您会丢失 Global.asax 中的一些代码(至少,设置它们的依赖注入容器)。我不确定您是否也想尝试将那个代码迁移到您的 MVC 应用程序中,或者不...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多