2

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

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

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

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

4

1 回答 1

2

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

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

于 2010-03-03T04:20:25.597 回答