【问题标题】:asp page redirecting to mvc application which uses cookieless sessionasp页面重定向到使用无cookie会话的mvc应用程序
【发布时间】:2014-01-07 14:08:51
【问题描述】:

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

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

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

模糊网址

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 无法显示网页。

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

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

请帮我解决这个问题。

谢谢!!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-10
      • 2011-10-28
      相关资源
      最近更新 更多