在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>
这是一个提取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替换状态字符串。替换[未亲自测试]