Как использовать базу данных DotNetNuke Membership в приложении ASP.Net MVC - PullRequest
2 голосов
/ 03 марта 2010

Я бы хотел дополнить свой существующий веб-сайт DotNetNuke побочным приложением, построенным на MVC.

Для этого я хотел бы настроить приложение MVC на отдельном поддомене (например, subapp.mydomain.com) и подключиться к той же базе данных.

Я уже пробовал это, и я могу заставить приложение MVC подключаться на уровнях членства ASP (просто используя обычные формы и провайдеров аутентификации) - но мне интересно, есть ли способ получить приложение MVC использовать полных провайдеров DotNetNuke - чтобы я мог позвонить DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo() в моем приложении MVC? Это всего лишь случай использования библиотек членства DotNetNuke и изменения файла web.config? Если да, то какие настройки мне нужно использовать? - Я пытался и только что получил множество желтых экранов смерти

Спасибо за любые указатели / советы.

1 Ответ

2 голосов
/ 03 марта 2010

Я думаю, вам нужно добавить много DNN на ваш сайт MVC, чтобы это работало. DNN обрабатывает и устанавливает текущую информацию о пользователях с помощью некоторых настроек HTTP-модулей в web.config, а также, я полагаю, некоторого кода в Global.asax. Итак, я думаю, что первым шагом будет перенести раздел httpModules DNN web.config на ваш сайт MVC, а затем также получить раздел конфигурации dotnetnuke (или, по крайней мере, разделы кажись родственными). Затем посмотрите, меняет ли это сообщение об ошибке, которое вы видите.

Несмотря на это, я все еще думаю, что вам не хватит некоторого кода из Global.asax (по крайней мере, настройки их контейнера внедрения зависимостей). Я не уверен, хотите ли вы попытаться перенести этот код в ваше MVC-приложение или нет ...

...