0

我有一个经典的 ASP 页面和一个使用 Cookieless 会话的 MVC3.0 应用程序。

当用户尝试访问 ASP 页面时,我必须从 asp 页面重定向到 MVC 应用程序以及 querystrings 。所以我在 ASP 页面中有以下代码。

/////////////////

暗色网址

sURL = "/MVC/xyz?" & Request.QueryString

响应.重定向(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 无法显示网页。

但是,当我直接在浏览器中使用 url http:\domain\mvc\xyz?querystring=ffg 时,它会通过将 sessionid 附加到 url 来正确重定向。

当我让我的 MVC 应用程序使用带有 Cookie 的会话时,从带有或不带有查询字符串的 asp 重定向工作正常。

请帮我解决这个问题。

谢谢!!

4

1 回答 1

0

添加无cookie密钥并将其设置为UseCookies

<authentication mode="Forms">
  <forms loginUrl="~/YourLoginUrl" timeout="2880" cookieless="UseCookies" />
</authentication>
于 2014-01-07T06:08:51.013 回答