2010-03-02 3 views
2

Je voudrais compléter mon site Web DotNetNuke existant par une application annexe qui est construite sur MVC.Comment utiliser une base de données Adhésion DotNetNuke dans une application ASP.Net MVC

Pour ce faire, je voudrais définir l'application MVC sur un sous-domaine distinct (par exemple, sous-domaine.mondomaine.com) et de se connecter à la même base de données. Je l'ai déjà essayé et je peux obtenir l'application MVC pour se connecter aux niveaux d'adhésion ASP (en utilisant simplement les formulaires normaux et les fournisseurs d'authentification) - mais je me demande si je peux obtenir le MVC application pour utiliser les fournisseurs d'adhésion complète DotNetNuke - afin que je puisse appeler DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo() dans mon application MVC? Est-ce juste un cas d'utilisation des DLL d'appartenance DotNetNuke et de changement du web.config? Si oui, quels paramètres dois-je utiliser? - J'ai essayé et juste fini avec beaucoup d'écrans jaunes de la mort

Merci pour tous les pointeurs/conseils.

+0

Je n'ai jamais vraiment essayé cela, mais je ne vois pas pourquoi ce ne serait pas être possible. Pouvez-vous fournir plus d'informations sur les erreurs que vous recevez ou votre fichier web.config? –

+0

Je pense ne vous inquiétez pas pour les fournisseurs, il suffit de penser aux routes et web.config et global.asax, si elles sont réglées vous passerez à travers. J'apprends aussi comment faire, mais croyez-moi, c'est plus facile que nous ne le pensons –

Répondre

2

Je pense que vous devrez ajouter beaucoup de DNN à votre site MVC pour que cela fonctionne. DNN traite et définit les informations utilisateur actuelles via certains modules HTTP configurés dans web.config, ainsi que du code dans Global.asax, je crois. Donc, je pense que la première étape serait de ramener la section httpModules du web.config DNN dans votre site MVC, puis aussi obtenir la section de configuration dotnetnuke, aussi bien (ou au moins les sections qui semblent liées). Ensuite, voir si cela, au moins, modifie le message d'erreur que vous voyez. Cela dit, je pense toujours qu'il vous manquera du code de Global.asax (au moins, en configurant leur conteneur d'injection de dépendances). Je ne suis pas sûr si vous voulez essayer de migrer ce code dans votre application MVC, ou pas ...

Questions connexes