.NET や ASP に携わってからかなりの年月が経ちました。差し迫った締め切りに間に合わせるために、プロジェクトに放り込まれました。
プロジェクトは Web アプリを新しいバージョンにアップグレードしています。私の義務は、ユーザーが使用しているはずのバージョンにユーザーをリダイレクトする方法を見つけることです。古いバージョンをまったく変更したくないので、新しいバージョンでこれを行おうとしています。
バージョン 2 は www.example.com にあり、バージョン 1 は www.example.com:8080 にあります。会社が使用するバージョンを決定するために、会社のテーブルにフィールドを作成しました。ロールでフォームベース認証を使用しています。
Windows 2008 上の IIS 7 で両方のバージョンを実行しています。バージョン 1 は .NET 1 で、バージョン 2 は .NET 2.5 です。
トポロジ: Windows Server 2008
IIS 7の
既定の Web サイト
- WebAppV1
- WebAppV2
フレームが大量に実装されているため、Response.Redirect は機能しません。URL自体を書き換える必要があります。また、バージョン 2 認証フォームに入力された同じユーザー名とパスワードを使用して、ユーザーを自動的に送信およびログインできるようにしたいと考えています。
これらのうちどれが私の最善の行動方針であるかを誰か教えてもらえますか?
ユーザーと Response.Redirect をリダイレクトする JavaScript を使用して空白のページを作成します。ただし、これではフォーム情報を送信できません。
メンバーシップの役割に基づいて、IIS 7 で URL 書き換え規則を作成します。それが可能かどうかはまだわかりませんが、まだそれを行う方法を見つけていません。ユーザーフォームの実装方法がまだわかりません。
Global.asax の関数の 1 つで、いくつかの魔法の URL 書き換えトリックを見つけます。私はこれまでのところ成功していませんが、時間を無駄にする前にもっと深く掘り下げる必要があるかどうかを知りたいと思っていました. フォームの送信を行うコードに出くわしたと思いますが、表示される URL を書き換えることはできません。