Web services 从另一个web应用程序更新DotNetNuke用户

Web services 从另一个web应用程序更新DotNetNuke用户,web-services,dotnetnuke,Web Services,Dotnetnuke,DNN版本5.6.7 .NET 3.5 有人知道从另一个web应用程序访问/更新DNN站点上的用户帐户的方法吗 我的目标是允许客户服务从内部网应用程序(包括一些其他与员工相关的非DNN数据)更新员工的DNN密码,但我没有任何运气。我尝试将一个简单的web服务添加到DNN站点的虚拟目录()中,希望web服务能够访问DNN的所有内容,但我无法创建UserInfoController的实例—它没有实例化MemberProvider对象 UserController objUserController

DNN版本5.6.7 .NET 3.5

有人知道从另一个web应用程序访问/更新DNN站点上的用户帐户的方法吗

我的目标是允许客户服务从内部网应用程序(包括一些其他与员工相关的非DNN数据)更新员工的DNN密码,但我没有任何运气。我尝试将一个简单的web服务添加到DNN站点的虚拟目录()中,希望web服务能够访问DNN的所有内容,但我无法创建UserInfoController的实例—它没有实例化MemberProvider对象

UserController objUserController = new UserController();
UserInfo objUser = objUserController.GetUser(portalId, userId);
每次,objUserController对象都为DotNetNuke.Security.Membership.MembershipProvider显示null

DNN站点和我们的内部web应用程序都托管在同一台服务器上。如有任何建议,我们将不胜感激


编辑:除了DNN bin文件夹中的所有DLL之外,我还将DNN web.config中的所有内容复制到我的web服务web.config中,该web服务web.config看起来与DNN相关

如果您的intranet应用程序在ActiveDirectory上运行,我将查看一些可用的ActiveDirectory集成模块


如果您可以等到DotNetNuke 6.2发布,它将包括一个内置服务层,允许您对DotNetNuke对象(如用户)进行身份验证和交互。

如果您的intranet应用程序在ActiveDirectory上运行,我将介绍一些可用的ActiveDirectory集成模块


如果您可以等到DotNetNuke 6.2发布,它将包括一个内置服务层,允许您对DotNetNuke对象(如用户)进行身份验证和交互。

如果您的Web服务位于DNN内,则此代码必须起作用:

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

如果您的Web服务位于DNN内,则此代码必须有效:

UserInfo objUser = UserController.GetUserById(DotNetNuke.Entities.Portals.PortalSettings.Current.PortalId, userId);
我是通过互联网做的

我添加了一个web服务方法,该方法利用了DNNAPI中所有与用户相关的功能(UserInfo、UserController、RoleController等)


我添加了一个web服务方法,该方法利用了DNNAPI中所有与用户相关的功能(UserInfo、UserController、RoleController等)。

谢谢Bruce。我们的内部网是在广告上运行的。您能推荐一个特定的广告集成模块,或者一个搜索广告集成模块的好地方吗?格兰顿解决方案有一系列的Active Directory模块可能会有所帮助。所有这些都可以在DNN商店中找到。谢谢你,布鲁斯。我们的内部网是在广告上运行的。您能推荐一个特定的广告集成模块,或者一个搜索广告集成模块的好地方吗?格兰顿解决方案有一系列的Active Directory模块可能会有所帮助。所有这些都可以在DNN商店中找到。