我正在創建一個API以根據DnnApiController從外部訪問來自DNN的內容。 其中一個端點應該返回用戶有權訪問的所有頁面。頁面的列表中填充了DotNetNuke.Entities.Tabs.TabController.GetPortalTabs(PortalSettings.PortalId, -1, true, string.Empty, true, false, true, true, false)
當初始請求來自瀏覽器或獨立程序時,DNN TabController.GetPortalTabs會返回不同的結果
當請求源自瀏覽器或郵遞員客戶端,但當調用者是獨立應用程序(在本例中爲測試WPF應用程序)時,此結果是錯誤的。
當從瀏覽器/郵遞員調用時,返回10個選項卡,但在WPF中調用時僅返回5個選項卡。
任何想法是怎麼回事?
我做了一些更多的挖掘,這確實是發生了什麼,但奇怪的是控制器上的UserInfo屬性被正確填充,所以我不確定它爲什麼不能在方法調用中獲得相同的信息 –