C# 在mvc项目中加载aspx页面后会话丢失
我把MVC项目作为主要项目,其中我制作了一个文件夹,比如FolderA,它有一个web表单的项目 我已经在控制器上声明了会话C# 在mvc项目中加载aspx页面后会话丢失,c#,asp.net,asp.net-mvc,session,iframe,C#,Asp.net,Asp.net Mvc,Session,Iframe,我把MVC项目作为主要项目,其中我制作了一个文件夹,比如FolderA,它有一个web表单的项目 我已经在控制器上声明了会话 session["usertype"] ="5"; 这个会话我无法在FolderA中直接访问,因为它的web表单通过查询字符串传递用户类型会话。 在其中一个视图中,我通过iframe标记调用aspx页面 <iframe src="/demo.aspx?u=utype" /> 问题是,当这个aspx页面在iframe中加载整个应用程序的所有会话(在控制
session["usertype"] ="5";
这个会话我无法在FolderA中直接访问,因为它的web表单通过查询字符串传递用户类型会话。
在其中一个视图中,我通过iframe标记调用aspx页面
<iframe src="/demo.aspx?u=utype" />
问题是,当这个aspx页面在iframe中加载整个应用程序的所有会话(在控制器上声明的会话丢失)时,当我重定向到另一个操作方法时,我会得到空引用错误MVC和web forms站点是两个不同的应用程序,每个应用程序都有自己的web.config吗?如果是,请尝试其中一个站点,这样它们就不会相互覆盖。@JohnWu它确实有效,谢谢,但我遇到了新的错误----在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序(正在查看)而导致的it@JohnWu实际上它不工作,会话没有丢失,因为iframe由于上述错误而无法加载听起来好像只有一个应用程序,因此当您有两个web.config时会出现错误。因此,如果只有一个应用程序,那么应该只有一个会话。
demo.aspx
是否执行任何可能会丢弃会话cookie的操作,例如会话修复?您在浏览器调试日志中看到的cookie是什么?MVC和web窗体站点是两个不同的应用程序,每个应用程序都有自己的web.config吗?如果是,请尝试其中一个站点,这样它们就不会相互覆盖。@JohnWu它确实有效,谢谢,但我遇到了新的错误----在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序(正在查看)而导致的it@JohnWu实际上它不工作,会话没有丢失,因为iframe由于上述错误而无法加载听起来好像只有一个应用程序,因此当您有两个web.config时会出现错误。因此,如果只有一个应用程序,那么应该只有一个会话。demo.aspx
是否执行任何可能会丢弃会话cookie的操作,例如会话修复?您在浏览器调试日志中看到了哪些cookie?