2012-04-16 51 views
0

DNN版本5.6.7 .NET 3.5更新DotNetNuke的用戶

任何人都知道的一種方式來訪問從另一個Web應用程序中的DNN網站/更新的用戶帳戶?

我的目標是允許客戶服務從Intranet應用程序(包括一些其他與員工相關的非DNN數據)更新員工的DNN密碼,但我沒有任何運氣。我嘗試向DNN站點的虛擬目錄(as described here)添加一個簡單的Web服務,希望Web服務可以訪問DNN的所有東西,但是我無法創建UserInfoController的實例 - 它沒有實例化MemberProvider目的。

UserController objUserController = new UserController(); 
UserInfo objUser = objUserController.GetUser(portalId, userId); 

每一次,objUserController對象是否顯示空的DotNetNuke.Security.Membership.MembershipProvider

兩個DNN的網站和我們的內部Web應用程序在同一臺服務器上託管。任何建議表示讚賞。

編輯:除了DNN的bin文件夾中所有的DLL,我也複製一切從DNN web.config文件到我的Web服務的web.config看起來DNN如果您的Intranet應用程序上運行的相關

回答

4

如果你的web服務裏面DNN,這個代碼必須工作:

UserInfo objUser = UserController.GetUserById(DotNetNuke.Entities.Portals.PortalSettings.Current.PortalId, userId); 
0

ActiveDirectory,我會看看一些可用的ActiveDirectory集成模塊。

如果你可以等到DotNetNuke 6.2出來,它將包含一個內置的服務層,它允許你驗證DotNetNuke對象並與用戶進行交互。

+0

謝謝布魯斯。我們的內聯網運行在AD上。你能推薦一個特定的AD集成模塊,還是一個搜索的好地方? – 2012-04-17 15:59:38

+0

Glanton解決方案有一系列可能有幫助的Active Directory模塊。所有這些都可以在DNN商店中找到。 http://store.dotnetnuke.com/vendor-profile/glanton-solutions – 2012-04-19 05:20:31

0

我通過http://iweb.adefwebserver.com/這樣做。

我添加了一個Web服務方法,它利用了DNN API(UserInfo,UserController,RoleController等)中所有用戶相關的功能。