Получить сессию DNN в файле aspx - PullRequest
0 голосов
/ 08 февраля 2012

Я пишу автономный файл ASPX и загружаю его на сайт DNN. Я добавляю модуль html и создаю iframe для этого файла aspx. Как мне проверить DNN логин пользователя или нет в файле aspx? Я думаю, что в Session что-то есть, но оно пусто, когда я распечатываю его на странице aspx.

Ответы [ 2 ]

2 голосов
/ 09 февраля 2012

Файл aspx выполняется вне DNN. Там нет контекста для вас работать. Гораздо лучший подход - превратить ваш .aspx в .ascx и получить из PortalModuleBase как начало модуля DNN. Вы можете добавить соответствующий модуль на страницу и разрешить модуль, как считаете нужным, и DNN позаботится обо всех деталях аутентификации и авторизации.

Отправная точка для разработки модуля

Я не рекомендую его в этой ситуации, но вы также можете эмулировать подход, описанный мной для получения контекста в веб-сервисе.

https://stackoverflow.com/a/9164573/51851

0 голосов
/ 15 июня 2012

Если ваш aspx находится на сайте DNN, вы можете просто использовать Request.IsAuthenticated, чтобы проверить, вошел ли пользователь в систему или нет.

Но будьте осторожны, если у вас включен дружественный URL - DNN 5x и выше будетпохитить вас aspx запрос.

...