私はフォーム認証を使用するWebサイトを持っています。問題は、同じプロダクションサーバーに複数のサイトをインストールしているということです。なぜなら、(この場合はドメインに基づいて)いくつかの異なるログインページが必要なためです。ドメイン固有のログインページの後に、残りのサイトは同じです。明らかに、これにはメンテナンスが多く必要です。新しいバージョンをサーバーに複数回インストールする必要があります(web.configファイルのログインページを変更する必要があります)。カスタムルールに基づいてフォーム認証のログインページを選択
私は、ディスク上の1つのフォルダにサイトをインストールし、IIS上のWebサイトに必要なすべてのドメインを持ち、httpモジュール(または他のいくつかのソリューション)を作る方法を考えましたドメインのリストとそのドメインのフォーム認証を与えます。この方法では、各サイトで使用されるログインページが、ドメインに応じて変更され、サーバー上で維持するサイトは1つだけです。
おかげ ダニ・アヴニ
なぜなら私は別々のログインが必要なのです。私は1つのシステムを持っていますが、販売している顧客のためにそれぞれ独自のログオンを望むパートナーがいくつかあります。 –
私は、どのログインページをレンダリングする必要があるかを決める単一のログオンページを使用し、そのページをレンダリングするためにserver.transferを使用します。 –
この方法をテストした後、この方法は機能しません。私はリダイレクタのlogin.aspxページを作成し、その中に単純なserver.transfer( "ActualLogin.aspx")コールをログインページの1つに配置しました。ユーザーがまだログインしていないためにActualLogin.aspxにデータを投稿しようとしていたため、最初はログインに失敗しました。したがって、ActualLoginPage.aspxはフォーム認証によって保護されています。そこでActualLoginPage.aspxフォームのアクションを変更しても動作しないLogin.aspxに送信しましたが、今はブラウザでクリックされたログオンボタンのイベントを取得しません。 –