【问题标题】:Cannot access a cookie from a Virtual Directory configures as application无法从配置为应用程序的虚拟目录访问 cookie
【发布时间】:2012-04-03 13:21:57
【问题描述】:

设置:

  1. 主应用是运行在 app-pool v2.0 上的经典 ASP
  2. 后来添加了使用 .Net 2.0 框架编写的报告应用程序。带有 aspx 页面的经典表单模型。该应用程序被配置为主网站下的应用程序(来自 1)
  3. 现在将使用 MVC 3 重写 Reporting 应用程序,并将在 IIS 上以类似方式部署为经典 asp 网站下的应用程序。

问题,

Classic ASP 网站上的登录页面将会话 ID 存储在 cookie 中。每次需要身份验证时都会读取此 cookie。 MVC 应用程序需要读取此 cookie,但 System.Web.HttpContext.Current.Response.Cookies 集合没有它。但是,需要替换的应用程序(来自 2)可以轻松读取。

我尝试过的东西,

  1. 通过查看主应用程序的 cookie 集合确保 cookie 存在(从 IE8>工具>开发者工具>缓存>查看 cookie 信息)。
  2. 从机器密钥中删除了 IsolateApps 设置。
  3. 确保新应用程序使用相同的应用程序池,不要认为这是否真的会导致问题。

感谢您对此的任何帮助,非常感谢。

苏利亚

【问题讨论】:

    标签: asp.net-mvc-3 iis asp-classic session-cookies


    【解决方案1】:

    您可能没有使用相同的 cookie 在 MVC 中获取值,请查看以下链接

    http://www.codeproject.com/Articles/30723/Handle-session-variable-problems-between-classic-A

    【讨论】:

    • 感谢 Ravia,这是一个架构问题。虽然还没有排序。当我最初发布这个问题时,我的 MVC 是一个单独的网站,位于同一个 IIS 下的主网站旁边。我已经纠正了这个问题,现在我的 MVC 应用程序是同一个网站下的一个应用程序。现在的问题是它不能正常运行(MVC 之一)。有任何想法吗?为此建议一个单独的线程?
    猜你喜欢
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    相关资源
    最近更新 更多