我在两个不同的 asp.net Web 应用程序中共享会话变量。
我正在使用“StateServer”模式。
对于共享,我将HttpRuntime 的_appDomainAppId设置为与使用反射的应用程序相同。在Application_Start函数中,这是我的代码:
string applicationName = "mysite"
FieldInfo runtimeInfo = typeof(HttpRuntime).GetField("_theRuntime",
BindingFlags.Static | BindingFlags.NonPublic);
HttpRuntime theRuntime = (HttpRuntime)runtimeInfo.GetValue(null);
FieldInfo appNameInfo = typeof(HttpRuntime).GetField("_appDomainAppId",
BindingFlags.Instance | BindingFlags.NonPublic);
appNameInfo.SetValue(theRuntime, applicationName);
这是我的问题:我不想为此使用反射。我想在 web.config 中处理这个问题。
有没有办法在 web.config 中设置_appDomainAppId?我在 httpRuntime 部分或其他任何地方都找不到任何东西。
谢谢你。