Как я могу вернуть URL для входа на сайт DotNetNuke, если мой текущий сеанс не зарегистрирован в DNN? - PullRequest
0 голосов
/ 30 декабря 2010

Итак, у меня есть небольшой вспомогательный метод, который возвращает URL-адрес входа для сайта DotNetNuke, но он работает только при наличии (объектов PortalSettings и HttpRequest).

К сожалению, вызов статического метода DNN:

PortalController.GetCurrentPortalSettings 

Не возвращает объект PortalSettings, если мой сеанс не зарегистрирован в DNN. Моя ситуация в том, что у меня есть ajax-вызовы к веб-методу, который я хотел бы получить URL-адрес входа в систему и вернуть строку на страницу, чтобы перенаправить пользователя на страницу входа, который истек время сеанса.

К сожалению, это возвращает ноль.

Message":"Value cannot be null.\r\nParameter name: portalSettings","StackTrace":" 

Метод PortalController возвращает ноль.

Есть мысли?

1 Ответ

2 голосов
/ 30 декабря 2010

Попробуйте добавить portalId в качестве параметра строки запроса в вашем запросе AJAX (т. Е. Вместо /DesktopModules/MyModule/Service.asmx используйте /DesktopModules/MyModules/Service.asmx?portalId=1). Это должно позволить DNN обработать запрос, достаточный для создания PortalSettings объекта.

...