我想补充我现有的DotNetNuke网站,其中包含一个基于MVC构建的辅助应用程序。
为此,我想将MVC应用程序设置在一个单独的子域(例如subapp.mydomain.com)上,并连接到同一个数据库。
我已经尝试了这个,我可以让MVC应用程序连接到ASP会员级别(只使用普通的表单和身份验证提供程序) - 但我想知道是否有任何方式我可以获得MVC应用程序使用完整的DotNetNuke会员提供商 - 以便我可以在我的MVC应用程序中调用DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo()
?这只是使用DotNetNuke会员DLL并更改web.config的情况吗?如果是这样,我需要使用哪些设置? - 我已经尝试过,结果却发现了许多黄色的死亡视频
感谢任何指示/建议。
答案 0 :(得分:2)
我认为您需要在MVC网站上添加大量DNN才能实现这一点。 DNN通过web.config中的一些HTTP模块设置处理和设置当前用户信息,以及Global.asax中的一些代码,我相信。所以,我认为第一步是将DNN web.config的httpModules
部分引入您的MVC站点,然后同时获取dotnetnuke
配置部分(或者至少看起来相关的部分)。然后看看是否至少改变了你看到的错误信息。
所有这一切,我仍然认为你会丢失Global.asax中的一些代码(至少,设置他们的依赖注入容器)。我不确定您是否也想尝试将 代码迁移到您的MVC应用中,或者不...