我有一个经典的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的重定向工作正常。
请帮我解决这个问题。
谢谢!
答案 0 :(得分:0)
添加无Cookie密钥并将其设置为UseCookies
<authentication mode="Forms">
<forms loginUrl="~/YourLoginUrl" timeout="2880" cookieless="UseCookies" />
</authentication>