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()
热门推荐
工业冷水机最佳运行温度的定义与确定方法
一玩就停不下来,5款银河城推荐!
郭德纲六大仇人:从师徒反目到同行相争,德云社的恩怨情仇
2024年30省文科分数总排名独家发布:武大、北师、南开稳居10!
如何选择运动鞋?好建议,值得看!
丢失快递如何处理最安全
饭局智慧:5大策略巧解僵局,成就餐桌上的圆融艺术
霍尊复出:从争议到重生,音乐是他的救赎之路
英国大宪章:点燃人类文明的伟大象征
如何有效应对鸡皮肤:从日常护理到饮食调整的综合指南
医院发展战略规划的关键步骤是什么?
慈禧嘴里那颗8亿的夜明珠,下落已经查明:被宋美龄拿来干这事
有蛀牙了怎么防止它继续蛀下去?以下几种方法要知道哦
桃花潭水深千尺,究竟蕴含何意?
洗牙有什么好处?为什么说要定期洗牙?
为什么说情劫是最好的疗愈呢?
深入理解 Docker Compose:简化容器化应用的编排与部署
婚姻咨询真的有用吗?专业心理师解析其对夫妻关系的影响
眼睑痒是什么原因
新疆库车龟兹小巷:漫步南疆“小巷” 品味“龟兹”华章
不同国家路边停车政策的比较研究
香具古今谈:从博山炉到宣德炉
任达华背景多强大,哥哥是香港警务界二把手,向华强都要给他面子
北碚区:科技创新引领高质量发展
2025文科生必看!一文讲透院校怎么排名,专业怎么选择
国家承认的五种学历提升途径
探讨手机解锁方式:最优选择与未来趋势
王兴:真正的高手,都在苦练基本功
激光雷达点云处理会遇到哪些问题?
梦到自己生病了(女人做梦得大病什么预兆)