我有一个经典的 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 重定向工作正常。
请帮我解决这个问题。
谢谢!!