ac# MVC アプリと CMS (Ektron) アプリの 2 つの個別のアプリケーションがあります。ユーザーが各アプリケーションに個別にログインしなくても、2 つのアプリケーション間をシームレスに移動できるようにしたいと考えています。これを達成するための最良の(最も簡単な)方法は何ですか?Webサービスを使用して動作しているようですが、もっと良い方法があるのではないかと思います.
ティア・スチュアート
ac# MVC アプリと CMS (Ektron) アプリの 2 つの個別のアプリケーションがあります。ユーザーが各アプリケーションに個別にログインしなくても、2 つのアプリケーション間をシームレスに移動できるようにしたいと考えています。これを達成するための最良の(最も簡単な)方法は何ですか?Webサービスを使用して動作しているようですが、もっと良い方法があるのではないかと思います.
ティア・スチュアート
あなたの解決策はいいと思います。これがあなたに役立つ場合に備えて、私が過去に行った方法です。アプリケーションの 1 つがログイン アプリケーションになるように、Web サービスを使用します。Web サービスを含むアプリケーションは 1 つだけです。このアプリケーションは、標準のログインを使用し、ユーザーのログインのみを行います。
他のアプリケーションで、ユーザーがページのロードごとにログインしていることを確認します (できればページのベースクラスで)。ユーザーがログインしていない場合は、ユーザーをログイン アプリケーションにログインさせる Web サービスを使用します。それが成功した場合は、ユーザーをプログラムでこのアプリにログインさせます。このようにして、各アプリケーションの組み込みログイン機能を変更することなく使用できます。
私の解決策は、MVC アプリをビルドして、Ektron Web サイト内の仮想ディレクトリにデプロイすることでした。mvc アプリは、Ektron API を使用して、ユーザーがログオンしており、適切な権限を持っていることを確認します。そうでない場合、ユーザーは Ektron ログオン ページにリダイレクトされます。
これが機能するために必要な唯一のアクションは、仮想ディレクトリのマッピングを設定して、すべての要求を aspnet_isapi.dll に送信し、Ektron (ルート) web.config のセクションをラップすることでした。
よろしく
ポール・ダーディン
Ektron は、同じボックスで MVC と一緒に実行できます。私の会社は 8.X でそれを行いました。