1

我在两个不同的 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 部分或其他任何地方都找不到任何东西。

谢谢你。

4

0 回答 0