仅为一个ASPX页面启用会话

时间:2013-03-27 17:16:04

标签: c# visual-studio-2010 reportviewer

  1. 我正在开发一个需要会话模式的应用程序:关闭。
  2. 我需要创建一个本地报告,因为使用该应用程序的某些客户端无法访问报告服务器。
  3. 如果不启用会话,报表查看器将无法(本地)工作。
  4. 问题:是否可以为报告ASPX页面启用Session ONLY? 我原以为web配置中可能有设置。 也许包含在这样的东西中的东西:

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

    修改: 从你的回答中可以清楚地知道它无法完成。另外我意识到即使只有一页,我也会遇到使用会话的问题。因为整个项目在2个独立的IIS服务器下运行,分开工作负载,并且在会话中存在数据风险,因此很容易丢失。

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

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

2 个答案:

答案 0 :(得分:0)

我不认为如果您将应用程序的会话模式设置为关闭,您可以在该应用程序中的单个页面上启用它。您可以将报告页面放在另一个应用程序中,并以此方式启用它。

我想你可以做的另一种方法是为应用程序保持会话状态,并在每个其他页面中使用page指令将其关闭:

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

答案 1 :(得分:0)

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