ASP 会话 <session>
创作时间:
作者:
@小白创作中心
ASP 会话
引用
1
来源
1.
https://learn.microsoft.com/zh-cn/iis/configuration/system.webserver/asp/session?source=recommendations
ASP 会话
概述
安装
要在 Web 服务器上支持和配置 ASP 应用程序,必须安装 ASP 模块。 要安装 ASP 模块,请遵循以下步骤。
Windows Server 2012 或 Windows Server 2012 R2
- 在任务栏上,单击“服务器管理器”。
- 在“服务器管理器”中,单击“管理”菜单,然后单击“添加角色和功能”。
- 在“添加角色和功能”向导中,单击“下一步”。 选择安装类型,然后单击“下一步”。选择目标服务器,然后单击“下一步”。
- 在“服务器角色”页上,依次展开“Web 服务器 (IIS)”、“Web 服务器”和“应用程序开发”,然后选择“ASP”。
- 如果出现“是否添加 ASP 所需的功能?”对话框,请单击“添加功能”。(仅当尚未在服务器上安装 ISAPI 扩展角色服务时,才会显示此页面。)
- 在“服务器角色”页上,单击“下一步”。
- 在“选择功能”页上,单击“下一步”。
- 在“确认安装选择”页上,单击“安装”。
- 在“结果”页面中单击“关闭”。
Windows 8 或 Windows 8.1
- 在“开始”屏幕上,将指针一直移动到左下角,右键单击“开始”按钮,然后单击“控制面板”。
- 在“控制面板”中,单击“程序与功能”,然后单击“打开或关闭 Windows 功能”。
- 依次展开“Internet 信息服务”、“万维网服务”和“应用程序开发功能”,然后选择“ASP.NET”。
注意
如果尚未安装 ISAPI 扩展角色,则会选择该角色。 - 单击“确定”。
- 单击“关闭” 。
Windows Server 2008 或 Windows Server 2008 R2
- 在任务栏上,单击“开始”,指向“管理工具”,然后单击“服务器管理器”。
- 在“服务器管理器”层次结构窗格中,展开“角色”,然后单击“Web 服务器(IIS)”。
- 在“Web 服务器(IIS)”窗格中,滚动到“角色服务”部分,然后单击“添加角色服务”。
- 在“添加角色服务向导”的“选择角色服务”页,选择“ASP”。
- 如果出现“添加 ASP 所需的角色服务”对话框,请单击“添加所需的角色服务”。(仅当尚未在服务器上安装 ISAPI 扩展角色服务时,才会显示此页面。)
- 在“选择角色服务”页上,单击“下一步”。
- 在“确认安装选择”页中,单击“安装”。
- 在“结果”页面中单击“关闭”。
Windows Vista 或 Windows 7
- 在任务栏上,单击“开始”,然后单击“控制面板”。
- 在“控制面板”中,单击“程序与功能”,然后单击“打开或关闭 Windows 功能”。
- 依次展开“Internet Information Services”、“万维网服务”和“应用程序开发功能”。
- 选择“ASP”,然后单击“确定”。
操作方式
如何为站点或应用程序配置 ASP 会话状态设置
- 打开 Internet Information Services (IIS) 管理器:
- 如果使用的是 Windows Server 2012 或 Windows Server 2012 R2:
- 在任务栏上,单击“服务器管理器”,单击“工具”,然后单击“Internet Information Services (IIS)管理器”。
- 如果使用的是 Windows 8 或 Windows 8.1:
- 按住 Windows 键,按字母 X,然后单击“控制面板”。
- 单击“管理工具”,然后双击“Internet 信息服务(IIS)管理器”。
- 如果使用的是 Windows Server 2008 或 Windows Server 2008 R2:
- 在任务栏上,单击“开始”,指向“管理工具”,然后单击“Internet Information Services (IIS)管理器”。
- 如果使用的是 Windows Vista 或 Windows 7:
- 在任务栏上,单击“开始”,然后单击“控制面板”。
- 双击“管理工具”,然后双击“Internet 信息服务(IIS)管理器”。
- 在“连接”窗格中,展开服务器名称,展开“站点”,然后导航到要配置的网站或 Web 应用程序。
- 在站点或应用程序“主页”窗格中,双击“ASP”。
- 在 ASP 窗格中,展开“会话属性”部分并配置所需的设置。
- 在“操作”窗格中,单击“应用”。
配置
特性
属性 说明
allowSessionState 可选布尔属性。指定是否启用 ASP 应用程序的会话状态持久性。默认值为true。
keepSessionIdSecure 可选布尔属性。指定如果通过安全会话通道分配,是否将会话 ID 作为安全 Cookie 发送。默认值为true。
max 可选 uint 属性。指定并发会话的最大数目。默认值为4294967295。
timeout 可选的 timeSpan 属性。指定在上次发出与某个会话对象关联的请求后将保留该对象的最长时间段 (hh:mm:ss)。默认值为00:20:00。
子元素
无。
配置示例
以下配置示例启用 ASP 会话状态,将 ASP 会话的最大数目设置为 1000,并将默认网站的会话超时设置为 10 分钟。
<location path="Default Web Site">
<system.webServer>
<asp>
<session allowSessionState="true" max="1000" timeout="00:10:00" />
</asp>
</system.webServer>
</location>
代码示例
以下代码示例可启用 ASP 会话状态,将 ASP 会话的最大数目设置为 1000,并将默认网站的会话超时设置为 10 分钟。
AppCmd.exe
appcmd.exe set config "Default Web Site" -section:system.webServer/asp /session.allowSessionState:"True" /commit:apphost
appcmd.exe set config "Default Web Site" -section:system.webServer/asp /session.max:"1000" /commit:apphost
appcmd.exe set config "Default Web Site" -section:system.webServer/asp /session.timeout:"00:10:00" /commit:apphost
注意
使用 AppCmd.exe 配置这些设置时,必须确保将commit参数设置为
apphost
。 这会将配置设置提交到 ApplicationHost.config 文件中的相应位置部分。
C#
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample
{
private static void Main()
{
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection aspSection = config.GetSection("system.webServer/asp", "Default Web Site");
ConfigurationElement sessionElement = aspSection.GetChildElement("session");
sessionElement["allowSessionState"] = true;
sessionElement["max"] = 1000;
sessionElement["timeout"] = TimeSpan.Parse("00:10:00");
serverManager.CommitChanges();
}
}
}
VB.NET
Imports System
Imports System.Text
Imports Microsoft.Web.Administration
Module Sample
Sub Main()
Dim serverManager As ServerManager = New ServerManager
Dim config As Configuration = serverManager.GetApplicationHostConfiguration
Dim aspSection As ConfigurationSection = config.GetSection("system.webServer/asp", "Default Web Site")
Dim sessionElement As ConfigurationElement = aspSection.GetChildElement("session")
sessionElement("allowSessionState") = True
sessionElement("max") = 1000
sessionElement("timeout") = TimeSpan.Parse("00:10:00")
serverManager.CommitChanges()
End Sub
End Module
JavaScript
var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var aspSection = adminManager.GetAdminSection("system.webServer/asp", "MACHINE/WEBROOT/APPHOST/Default Web Site");
var sessionElement = aspSection.ChildElements.Item("session");
sessionElement.Properties.Item("allowSessionState").Value = true;
sessionElement.Properties.Item("max").Value = 1000;
sessionElement.Properties.Item("timeout").Value = "00:10:00";
adminManager.CommitChanges();
VBScript
Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set aspSection = adminManager.GetAdminSection("system.webServer/asp", "MACHINE/WEBROOT/APPHOST/Default Web Site")
Set sessionElement = aspSection.ChildElements.Item("session")
sessionElement.Properties.Item("allowSessionState").Value = True
sessionElement.Properties.Item("max").Value = 1000
sessionElement.Properties.Item("timeout").Value = "00:10:00"
adminManager.CommitChanges()
热门推荐
Cell|西湖大学团队揭示癌症转移关键机制:ACSL4与不饱和脂肪酸的作用
亲日还是反日?在历史阴影和现实需要下,矛盾的韩国政治"双面穿梭"
45安、58安、100安、150安的电动三轮车,几度电能充满?续航多少
法院判决的医药费怎么执行
自驾旅行记录探索自由与未知的旅程
明日方舟基建建造攻略
渝湘复线、巫云开、万开达高速…… 重庆多条出行通道最新进展来了
交通事故后如何申请合理赔偿
成绩争议引发热议,上海大学研究生院如何应对?
履行买卖合同催告函的主要内容及买卖合同履行原则
私下达成和解协议后不履行怎么办
国家统计局:中国的总量就业没问题,青年失业率需要高度关注
离火之境手游哪个职业最强?输出最高职业推荐
独立精神:个人成长的基石
如何构建一个响应式网站?有哪些最佳实践?
网购退货退款全攻略:确认收货前后怎么办?
韩剧《安娜》原型人物揭秘:从诈骗犯到艺术基金会创始人
2025年孕产期运动指南:科学运动降低异常分娩风险
有序推进风光大基地建设,怎么看?怎么干?
减肥期间晚上可以吃全麦面包吗?营养与热量分析
INTJ型人格分析:理性、独立、追求完美的完美主义者
如何巧妙解决拉链卡住的问题?
城市里的"免费生活",有多少种可能性?
回不去的旧时光,4首诗词,缅怀民间“斗草”游戏,只准看不准哭
云南个旧:房价仅6万,四季如春的"躺平"天堂
水质监测站——实时监测水体中各项指标的变化
西凉:五胡十六国时期河西走廊的璀璨明珠
气象灾害科普之“大风”
气象灾害科普之“大风”
如何通过游戏性能测试优化你的游戏体验?