【发布时间】:2012-04-03 13:21:57
【问题描述】:
设置:
- 主应用是运行在 app-pool v2.0 上的经典 ASP
- 后来添加了使用 .Net 2.0 框架编写的报告应用程序。带有 aspx 页面的经典表单模型。该应用程序被配置为主网站下的应用程序(来自 1)
- 现在将使用 MVC 3 重写 Reporting 应用程序,并将在 IIS 上以类似方式部署为经典 asp 网站下的应用程序。
问题,
Classic ASP 网站上的登录页面将会话 ID 存储在 cookie 中。每次需要身份验证时都会读取此 cookie。 MVC 应用程序需要读取此 cookie,但 System.Web.HttpContext.Current.Response.Cookies 集合没有它。但是,需要替换的应用程序(来自 2)可以轻松读取。
我尝试过的东西,
- 通过查看主应用程序的 cookie 集合确保 cookie 存在(从 IE8>工具>开发者工具>缓存>查看 cookie 信息)。
- 从机器密钥中删除了 IsolateApps 设置。
- 确保新应用程序使用相同的应用程序池,不要认为这是否真的会导致问题。
感谢您对此的任何帮助,非常感谢。
苏利亚
【问题讨论】:
标签: asp.net-mvc-3 iis asp-classic session-cookies