Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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# 仅为一个ASPX页面启用会话 我正在开发一个需要关闭会话模式的应用程序 我需要创建本地报表,因为使用该应用程序的某些客户端无法访问报表服务器 如果不启用会话,报表查看器(本地)无法工作_C#_Visual Studio 2010_Reportviewer - Fatal编程技术网

C# 仅为一个ASPX页面启用会话 我正在开发一个需要关闭会话模式的应用程序 我需要创建本地报表,因为使用该应用程序的某些客户端无法访问报表服务器 如果不启用会话,报表查看器(本地)无法工作

C# 仅为一个ASPX页面启用会话 我正在开发一个需要关闭会话模式的应用程序 我需要创建本地报表,因为使用该应用程序的某些客户端无法访问报表服务器 如果不启用会话,报表查看器(本地)无法工作,c#,visual-studio-2010,reportviewer,C#,Visual Studio 2010,Reportviewer,问题:是否可以仅为报表ASPX页面启用会话? 我在想web配置中可能有一个设置。 可能是包裹在这样东西里面的东西: <location path="reportpage.aspx"> .... </location> .... 编辑: 从你的回答来看,这显然是不可能做到的。另外,我意识到即使只使用一页,我也会遇到问题。因为整个项目在两个独立的IIS服务器下运行,将工作负载分开,并且在会话中有数据存在风险,因此很容易丢失数据 所以我想我必须找到另一种方法来解决我的问题

问题:是否可以仅为报表ASPX页面启用会话? 我在想web配置中可能有一个设置。 可能是包裹在这样东西里面的东西:

<location path="reportpage.aspx">
....
</location>

....
编辑: 从你的回答来看,这显然是不可能做到的。另外,我意识到即使只使用一页,我也会遇到问题。因为整个项目在两个独立的IIS服务器下运行,将工作负载分开,并且在会话中有数据存在风险,因此很容易丢失数据

所以我想我必须找到另一种方法来解决我的问题


为了那些真正只需要在一个页面上使用会话的人,我会接受最好的答案(在我看来)来解决这个问题。

我不认为如果你将应用程序的会话模式关闭,你就可以在该应用程序的单个页面上启用它。您可以将reports页面单独放在另一个应用程序中,并以这种方式启用它

我想另一种方法是让应用程序的会话状态保持打开状态,然后在每隔一页中使用page指令将其关闭:

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" 
AutoEventWireup="false" Inherits="WebApplication1.WebForm1" 
EnableSessionState="false" %>

我不相信您只能为部分站点启用会话状态,因为它是作为模块实现的,据我所知,没有这样的细粒度配置