asp页面重定向到使用cookieless会话的mvc应用程序

时间:2013-08-30 15:25:45

标签: asp.net-mvc session asp-classic cookieless

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

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

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

Dim 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。

但是当我尝试使用某些查询字符串访问asp应用程序时,如http:\ domain \ wsd.asp?querystring = ffg它不会重定向到MVC应用程序并抛出错误Internet Explorer无法显示该网页。

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

当我让我的MVC应用程序使用Session with Cookies时,asp或withoout querystrings的重定向工作正常。

请帮我解决这个问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

<authentication mode="Forms">
  <forms loginUrl="~/YourLoginUrl" timeout="2880" cookieless="UseCookies" />
</authentication>