0

リモートサイトからユーザーWebサービスAPIを呼び出すことにより、EktronCMS400.NETベースのWebサイトに新しいメンバーシップユーザーを作成しようとしています。私が利用しようとしている方法の1つである、AddMembershipUserには、「この操作を実行するには、管理者権限を持つユーザーがログインする必要があります」というコメントがドキュメントにあります。Webサービスをリモートで呼び出すためにAuthenticationHeaderValueオブジェクトを介して必要な資格情報をすでに提供しています。LogInUserにも電話をかけましたメソッド、管理者ユーザーの1人にログインしますが、これは機能しているようです。私が立ち往生しているポイントは、ログインしたばかりの管理者ユーザーとしてAddMembershipUserへの呼び出しを実行する方法を理解することです。Ektronサポートにリクエストがあり、フォーラムとドキュメントの両方を検索していますが、まだ見つかりません任意の答え。

リモートサーバーからプログラムでログインしたユーザーとしてWebサービスAPIメソッドを呼び出す例はありますか?

4

2 に答える 2

4

私は Ektron 6.13、6.15、6.18、7.03、および 7.04 でこれを行いました。各バージョンで、API をさまざまな興味深い方法で根本的に変更/破棄しました。これらのバージョンごとに答えを出すことができますが、私のアドバイスは、ページにメンバーシップ コントロールを配置し、それを使用してユーザーを作成し、SQL プロファイラーで発生する SQL をログに記録することです (他のログ記録/検査手法も使用できます)。のことを考える)。次に、API メソッドを試して、API がどのように動作するかを確認し、2 つを比較します。通常、私が経験したバージョンには大きな違いがあります。私が対処しなければならなかったほとんどのケースでは、API に部分的な仕事をさせてから、データベースに直接アクセスしてレコードを正しく更新する必要がありました。

于 2009-01-15T03:18:37.610 に答える
0

彼らのドキュメントから私ができることから、AuthenicationheaderValue オブジェクトを介してログイン資格情報をパスする限り、呼び出しを行うことができるはずです。ログインを最初に呼び出す必要がある場合もあります。何らかの方法でセッションを追跡している可能性があります。

于 2008-11-05T18:48:08.293 に答える