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

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

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

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

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

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

4

2 回答 2

0

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

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

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" 
AutoEventWireup="false" Inherits="WebApplication1.WebForm1" 
EnableSessionState="false" %>
于 2013-03-27T17:30:39.787 回答
0

我不相信你可以只为你的部分网站启用会话状态,因为它是作为模块实现的,据我所知,它没有这种精细的配置。

于 2013-03-27T17:31:06.687 回答