Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在mvc项目中加载aspx页面后会话丢失_C#_Asp.net_Asp.net Mvc_Session_Iframe - Fatal编程技术网

C# 在mvc项目中加载aspx页面后会话丢失

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中加载整个应用程序的所有会话(在控制

我把MVC项目作为主要项目,其中我制作了一个文件夹,比如FolderA,它有一个web表单的项目

我已经在控制器上声明了会话

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?