代码之家  ›  专栏  ›  技术社区  ›  xray1986

仅为一个ASPX页面启用会话

  •  0
  • xray1986  · 技术社区  · 13 年前
    1. 我正在开发一个应用程序,该应用程序需要具有会话模式:关闭。
    2. 我需要创建本地报表,因为使用该应用程序的某些客户端无法访问报表服务器。
    3. 如果不启用会话,报表查看器将无法工作(在本地)。

    问题 :是否可以为报表ASPX页面启用“仅会话”? 我在想网络配置中可能有一个设置。 也许有什么东西包在这样的东西里:

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

    编辑 : 从你的回答中可以清楚地看出,这是不可能的。此外,我意识到即使只使用一个页面,我也会在使用会话时遇到问题。因为整个项目在两个独立的IIS服务器下运行,划分工作负载,并且在会话中包含数据是有风险的,因为它们很容易丢失。

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

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

    2 回复  |  直到 13 年前
        1
  •  0
  •   BlackICE    13 年前

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

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

    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" 
    AutoEventWireup="false" Inherits="WebApplication1.WebForm1" 
    EnableSessionState="false" %>
    
        2
  •  0
  •   Alexei Levenkov    13 年前

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