EDIT
Приведенное ниже все еще верно, однако в выпуск DNN 6.2 была включена инфраструктура служб, специально предназначенная для создания веб-служб в DNN. Сервисная структура - намного лучшее решение, чем развертывание вашего собственного сервиса на основе .asmx.
/ EDIT
Поскольку вы выполняете вызов веб-службы, а не модуль DNN, этот контекст вам не предоставляется. Однако вы можете воссоздать его самостоятельно. Получить текущие настройки портала
var domainName = Globals.GetDomainName(request);
var alias = PortalAliasController.GetPortalAliasInfo(domainName);
return new PortalSettings(-1, alias);
Так как вы на самом деле не находитесь в контексте страницы, ActiveTab откатится к значению по умолчанию (если вы не можете заменить -1 активным tabId).
Чтобы получить контекст модуля, вам нужно передать moduleId и tabId вашей службе, а затем вызвать:
var module = new ModuleController().GetModule(moduleId, tabId)