0

DNN Ver 5.6.7 .NET 3.5

DNNサイトのユーザーアカウントに別のWebアプリケーションからアクセス/更新する方法を知っている人はいますか?

私の目標は、カスタマーサービスがイントラネットアプリ(他の従業員関連の非DNNデータを含む)から従業員のDNNパスワードを更新できるようにすることですが、運がありません。DNNサイトの仮想ディレクトリ(ここで説明)に単純なWebサービスを追加してみましたが、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に加えて、DNNweb.configからDNN関連に見えるWebサービスweb.configにすべてをコピーしました

4

3 に答える 3

4

WebServiceがDNN内にある場合、このコードは機能する必要があります。

UserInfo objUser = UserController.GetUserById(DotNetNuke.Entities.Portals.PortalSettings.Current.PortalId, userId);
于 2012-04-18T10:49:30.673 に答える
0

私はhttp://iweb.adefwebserver.com/を介してこれを行いました。

DNN APIのすべてのユーザー関連機能(UserInfo、UserController、RoleControllerなど)を利用するWebサービスメソッドを追加しました。

于 2012-04-18T14:59:43.817 に答える
0

イントラネットアプリがActiveDirectoryで実行されている場合は、利用可能なActiveDirectory統合モジュールのいくつかを調べます。

DotNetNuke 6.2がリリースされるまで待つことができる場合は、ユーザーなどのDotNetNukeオブジェクトを認証して操作できるようにする組み込みのサービスレイヤーが含まれます。

于 2012-04-17T05:07:57.300 に答える