在web.config中查找会话状态标签

本文关键字:会话状态 标签 查找 web config | 更新日期: 2023-09-27 17:52:48

我需要写一个函数,在那里我必须在web中找到会话状态标签/设置。应用的配置信息

我将把web.config文件作为参数传递给这个函数,函数应该检测标签并删除它,然后应该返回没有会话状态标签的web.config

我可以有一些功能或正则表达式来实现这一点吗?

会话标签格式:

<sessionState mode="StateServer" stateConnectionString="tcpip=CTSINTCOVOCPRD4:42424" />

<sessionState mode="StateServer" stateConnectionString="tcpip=CTSINTCOVOCPRD4:42424"></sessionState>

在web.config中查找会话状态标签

这是一个提取viewstate的例子,你可以修改它来提取会话状态。

html = Regex.Replace(html, "<div''s*class='"aspNetHidden'"[''s''S]*?<''/div''>", string.Empty, RegexOptions.IgnoreCase);
这是会话状态的正则表达式:

Regex(在regexhere.net上测试)

<sessionState's*mode='"StateServer"'s*stateConnectionString='"tcpip=([^"]+)"'s*'/>
输入

<sessionState mode="StateServer" stateConnectionString="tcpip=CTSINTCOVOCPRD4:42424" />

你可以写一个函数来读取webconfig,然后用regex替换状态字符串。替换[未亲自测试]