従来の ASP ページと Cookieless セッションを使用する MVC3.0 アプリケーションがあります。
ユーザーが ASP ページにアクセスしようとすると、クエリ文字列とともに ASP ページから MVC アプリケーションにリダイレクトする必要があります。したがって、ASP ページに次のコードがあります。
//////////////////
暗い sURL
sURL = "/MVC/xyz?" & Request.QueryString
Response.Redirect(sURL)
////////////////////////////
ASP アプリケーションと MVC アプリケーションは、同じドメインでホストされています。http:\domain\wsd.asp を使用して ASP アプリケーションにアクセスしようとすると、http:\domain\mvc\xyz\s(xccxzcxzzxczxczxczxxczxc) にリダイレクトされます。s(xccxzcxzzxczxczxczxxczxc) はセッション ID です。
しかし、http:\domain\wsd.asp?querystring=ffg のようなクエリ文字列を使用して ASP アプリケーションにアクセスしようとすると、MVC アプリケーションにリダイレクトされず、エラー Internet Explorer cannot display the webpage がスローされます。
ただし、URL http:\domain\mvc\xyz?querystring=ffg をブラウザーに直接使用すると、セッション ID を URL に追加して適切にリダイレクトされます。
Cookie を使用したセッションを使用するように MVC アプリケーションを作成すると、クエリ文字列の有無にかかわらず、asp からのリダイレクトが正常に機能します。
この問題で私を助けてください。
ありがとう!!