3

大規模な従来の ASP サイトがあり、ASP .Net (おそらく最新バージョン) へのアップグレードを検討しています。明らかに、すべてのページを一度にアップグレードするのは大変な作業になるため、最初は ASP .Net で新しいページを作成 (およびページの書き換え) するだけです。

これには 2 つの障害があります。

  1. ASP .Net で従来の ASP セッション データにアクセスする方法がわかりません。これは、ログイン ページ以外のページによって変更されることはないため、一度だけ設定する必要があります。従来の ASP ログイン ページに最小限の変更を加えたいと考えていますが、それは小さな好みにすぎません。

  2. バージョンの違いをシームレスに保つために、ASP と ASP .Net セッションは同時にタイムアウトする必要があります。

誰か助けてください。

前もって感謝します。

4

3 に答える 3

7

私たちは同じタスクに直面しました (楽しくありません)。Asp.Net セッションと Asp セッションは共有できないため、それぞれの状況に適した方法を組み合わせて使用​​しました。

  • 場合によっては、セッションの代わりに Cookie を使用しました。
  • 他の例では、ユーザーのセッション情報が従来の ASP ページで設定された場合、セッション情報が設定された後、クエリ文字列パラメーターを読み取り、それらを使用して設定する Asp.Net ページにリダイレクトされるように、自動投稿フォームを設定しました。 Asp.Net の同じセッション変数。次に、Asp.Net ページが同じ変数を設定すると、そのページは、元のログイン ページが以前に指していたページにリダイレクトされました。同じことが逆に機能しました。

したがって、2 番目のシナリオでは、フローの例は次のように変更されます。

ユーザーが保護されたコンテンツ ページにアクセスしようとする -> ログイン ページにリダイレクトされる -> ログインする -> ログインの成功に基づいて設定されるセッション情報 -> コンテンツ ページにリダイレクトされる。

ユーザーが保護されたコンテンツ ページにアクセスしようとする -> ログイン ページにリダイレクトされる -> ログインする -> ログインの成功に基づいてセッション情報が設定される -> .net ページにリダイレクトされ、ログイン資格情報が渡されるなど -> aspx ページがセッション情報を設定するその後すぐにコンテンツ ページにリダイレクトされます。

ハッキングであることはわかっていましたが、サイトをすべて変換できるようになるまで、短期的にはうまくいきました。

于 2009-10-06T17:11:29.153 に答える
1

新しい IIS 設定を使用して、これを行うためのより良い方法があるかもしれません (IIS7 で何ができるようになるかについて、最新情報を把握していないことを認めなければなりません)。ただし、ASP ログイン ページから ASP.Net ページに対して XMLRequest を実行することはできます。Post データで必要な設定を渡すか、ロジックが十分に単純であれば、.net ページにセッション データ自体を入力させることができます。.net ページは Cookie で .net セッション ID を返します。ユーザーが .net とクラシック ASP セッション Cookie の両方を持つように、ASP ユーザーの Cookie コレクションでこれを設定する必要があります。

それはそれをするでしょう。

于 2009-10-06T17:07:16.197 に答える
0

数年前にデータベースを使用してこれを実装しました。

現時点では少し古いですが、Microsoft にはかなり良い記事があります。

于 2011-07-05T22:31:34.310 に答える