0

従来の 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 からのリダイレクトが正常に機能します。

この問題で私を助けてください。

ありがとう!!

4

1 に答える 1