无法从虚拟目录访问cookie配置为应用程序

时间:2012-04-03 13:21:57

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

设定:

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

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

    我尝试过的事情,

    1. 通过查看主应用程序的cookie集合确保cookie存在(来自IE8>工具>开发人员工具>缓存>查看Cookie信息)。
    2. 从计算机密钥中删除了IsolateApps设置。
    3. 确保新应用程序使用相同的应用程序池,不要认为这确实会导致问题。
    4. 感谢任何帮助,非常感谢提前。

      苏里亚

1 个答案:

答案 0 :(得分:0)

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

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